hotti: MySQL 5.5, aus Trigger aufs Dateisystem zugreifen

Beitrag lesen

hi,

Ich hatte hier im Archiv vorhin erst dutzende Threads gefunden, die förmlich mit Steinen schmissen, weil jemand fragte, wie man Bilder in der Datenbank speichern könne.

Eine Datenabstraktion kennt keine Grenzen ;)

Wie wärs mit Lazy-Load? Alle Daten eines User-Profiles bilden einen Hash (Perl):

  
   my $user_object = tie my %user_data, 'User'; # Binde den Hash %user_data an class 'User'  

Und jetzt kommt der Hack mit Lazy-Load: Der Hash ist leer zum Zeitpunkt des Binden an die Klasse! Erst wenn ein Key befragt wird, z.B.:

  
   my $img = $user_data{portrait};  
   # oder  
   my $name =$user_data{name};  

läuft im Hintergrund eine Methode (FETCH) welche die Daten aus einer DB oder aus dem FS beschafft. Ganz wie von Zauberhand bewegt ;)

Und das Objekt? Das brauchen wir z.B. hier:

  
   $user_object->write; # Änderungen speichern  

Die gute Nachricht: Das geht auch mit PHP.

Gute Nacht ;)