Rose :: db :: object :: cached

MEMORY Cached-Objektdarstellung einer einzelnen Zeile in einer Datenbanktabelle.
Jetzt downloaden

Rose :: db :: object :: cached Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • John C. Siracusa
  • Website des Verlags:
  • http://search.cpan.org/~jsiracusa/

Rose :: db :: object :: cached Stichworte


Rose :: db :: object :: cached Beschreibung

Speichergespeicherte Objektdarstellung einer einzelnen Zeile in einer Datenbanktabelle. Rose :: db :: object :: Cached ist ein Perl-Modul mit einem Speicher-Objekt-Darstellung einer einzelnen Zeile in einer Datenbanktabelle.Synopsis-Paketkategorie; Verwenden Sie Rose :: db :: object :: cached; Unsere @Isa = QW (Rose :: db :: object :: cached); __Package __-> Meta-> Tabelle ('Kategorien'); __Package __-> Meta-> Spalten (ID => {type => 'int', primal_key => 1}, Name => {Typ => 'varchar', länge => 255}, Beschreibung => {type => ' Text '},); __Package __-> meta-> add_unique_key ("Name"); __Package __-> Meta-> Initialisierung; ... $ cat1 = Kategorie-> NEU (ID => 123, Name => 'art'); $ cat1-> speichern oder sterben Sie $ Kategorie-> Fehler; $ cat2 = Kategorie-> Neu (ID => 123); # Dies wird aus dem Speichercache geladen, nicht die Datenbank $ cat2-> laden oder sterben $ cat2-> fehler; # $ cat2 ist das gleiche Objekt wie $ cat1 drucken "yep, zwischengespeichert", wenn ($ cat1 eq $ cat2); # Nein, wirklich, es ist das gleiche Objekt $ cat1-> name ('blah'); drucken $ cat2-> name; # Druckt "blah" # Der Objektcache unterstützt zeitbasierte Ablaufkategorie-> Cached_Objects_expire_in ('15 Minuten '); $ cat1 = Kategorie-> Neu (ID => 123); $ cat1-> speichern oder $ cat1-> sterben; $ cat1-> last; # von Cache $ CAT2 geladen = Kategorie-> Neu (ID => 123); $ cat2-> last; # von Cache $ Cat3 = Kategorie-> Neu (ID => 123); $ cat3-> last; # Nicht aus Cache geladen Immer wenn ein Objekt von der Datenbank geladen oder gespeichert wird, wird er im Speicher zwischengespeichert. Jeder nachfolgende Versuch, ein Objekt derselben Klasse mit demselben Primärschlüssel oder eindeutiger Schlüsselwert (s) zu laden, geben Ihnen das zwischengespeicherte Objekt anstelle des Ladens aus der Datenbank. Diese bedeutet, dass Änderungen an einem Objekt auch alle anderen Objekte in ändern Speicher, der den gleichen Primärschlüssel hat. Die obige Zusammenfassung hebt diese Tatsache an. Diese Klasse ist am nützlichsten für die Einkapselung von "schreibgeschützten" Reihen oder anderen Daten, die sehr selten aktualisiert werden. In dem obigen Kategorie Beispiel wäre es ineffizient, die Kategorieinformationen in einem längeren Prozess wiederholt zu laden (z. B. ein Mod_Perl-Apache-Webserver), wenn diese Informationen selten ändert. Der Speichercache kann für ein einzelnes Objekt oder alle Objekte von gelöscht werden die selbe Klasse. Es gibt auch Unterstützung für einfache zeitbasierte Cache-Ablauf. Weitere Informationen finden Sie in der Methoden CLEAR_OBJECT_Cache und Cached_Objects_cache_in. Sehen Sie die Rose :: db :: Objektdokumentation für den Rest. Anforderungen: · Perl.


Rose :: db :: object :: cached Zugehörige Software