Moin,
ich hab da ein eigenes Modul Rabbit.pm, was von Tie::Hash die Methoden erstmal alle erben soll:
Warum? Warum verwendest du nicht einfach DB_File?
DB_File hatte ich bisher. Das erzeugt jedoch jede Menge Overhead, haut den RAM zu und performant isses auch nicht gerade. Gestern Abend habe ich mein Modul Rabbit.pm fertiggestellt. Damit kann ich komplexe Objekte in Dateien speichern mit beliebigen benamsten Attributen und variablen Stringlängen. Auf meiner Wanderung gestern durch den Pfälzer Wald habe ich die Serialize- und Unserializefunktionen zum Speichern der Datenstrukturen gedanktlich nochmal soweit durchgespielt, dass es am Abend nur noch eine gute Stunde Tipparbeit war. Und fertig ist der Karnickel:
use Rabbit;
tie my %h, 'Rabbit', 'objects.rab';
print $h{'/index.html'}->{title};
$h{'/map.html'}->{descr} = 'Der neue Hauptindex für die Domäne...';
$h{'/map.html'}->{title} = 'Sitemap';
untie %h; # save objects to file
Das geht ab wie Schmitz-Katze ;-)
Schönen Sonntag,
Horst Haselhuhn