Jup - er greift jedesmal auf die Platte zu, ABER:
Die Lösung DEUTLICH schneller, als z.B. eine CSV-Datei, die Du jedesmal manuell oder über DBD:CSV durchsuchen musst.
Und ein HASH an ein
MLDBM-File gebunden ist bei 5000 Zeilen Daten affenartig schnell.
IMHO ein sehr guter Mittelweg zwischen Performance und RAM-Usage.