Ho un array di questo tipo (tutto su dbm)

*Il numero tra parentesi è un numero ID
*Time è la funzioni di perl e unix che rappresenta i secondi dal 1970...

(1) => time
(2) => time
(3) => time...
etc...

Come faccio ad ordinare Le chiavi in base all'ordine decrescente dei Valori?
(Con un file bello grosso che prestazioni in termini di velocità ho?)



+

Avrei bisogno poi di suddividere in pagine da 10 IDs ciascuna e poter sfogliare queste pagine:

Io pensavo di:

1) leggere tutto il file DBM e fare il sort da me richiesto che va in @SORTED
2) a pagina zero prendere i primi 10 valori di SORTED [ da 0 a 9 ... ]
3) a pagina 1 prendere i seguenti (1x10) valori di... [ da 9 a 19 di @SORTED ]
3) a pagina 2 prendere i seguenti (2x10) valori di... [ da 20 a 29 di ... ]
4) etc...

Ho molte difficolta a buttare giù le righe in PERL...non so adoperare bene le funzioni su array

Chi si offre?

Grazie mille!