Rose :: DB :: Object :: Cached

Geheugen Cache-object-weergave van een enkele rij in een databasetabel.
Download nu

Rose :: DB :: Object :: Cached Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • John C. Siracusa
  • Uitgever website:
  • http://search.cpan.org/~jsiracusa/

Rose :: DB :: Object :: Cached Tags


Rose :: DB :: Object :: Cached Beschrijving

Geheugen Cached Object-weergave van een enkele rij in een databasetabel. Rose :: DB :: Object :: Cached is een PERL-module met een geheugencijferige objectrepresentatie van een enkele rij in een databasetabel. Synopsis-pakketcategorie; Gebruik Rose :: DB :: Object :: Cache; Onze @isa = QW (Rose :: DB :: Object :: Cache); __Package __-> meta-> tabel ('Categorieën'); __Package __-> Meta-> Kolommen (ID => {Type => 'Int', primaire_key => 1}, naam => {Type => 'varchar', lengte => 255}, beschrijving => {Type => ' tekst '},); __Package __-> meta-> add_unique_key ('naam'); __Package __-> meta-> initialiseren; ... $ CAT1 = CATEGORIE-> NIEUW (ID => 123, NAME => 'Kunst'); $ CAT1-> Save of Die $ Categorie-> Fout; $ CAT2 = categorie-> Nieuw (ID => 123); # Dit zal laden van de geheugencache, niet de database $ CAT2-> LOAD of DIE $ CAT2-> FOUT; # $ CAT2 is hetzelfde object als $ CAT1-afdruk "Yep, Cached" als ($ CAT1 EQ $ CAT2); # Nee, het is echt hetzelfde object $ cat1-> naam ('blah'); Print $ CAT2-> NAAM; # Prints "Blah" # De objectcache ondersteunt tijdgebaseerde vervalcategorie-> cached_objects_expire_in ('15 minuten '); $ CAT1 = categorie-> Nieuw (ID => 123); $ cat1-> opslaan of $ cat1-> sterven; $ cat1-> belasting; # geladen van cache $ cat2 = categorie-> nieuw (ID => 123); $ cat2-> belasting; # geladen van cache $ cat3 = categorie-> nieuw (ID => 123); $ cat3-> belasting; # Niet geladen uit de cache ... Rose :: DB :: Object :: Cached is een subklasse van Rose :: DB :: Object dat wordt ondersteund door een door een schrijfcijfer. Wanneer een object is geladen van of opgeslagen in de database, is het in het in de cache in het geheugen. Elke volgende poging om een voorwerp van dezelfde klasse te laden met dezelfde primaire sleutel of unieke sleutelwaarde (s) geeft u het in de cache-object in plaats van laden uit de database. Dit betekent dat wijzigingen aan een object ook alle andere objecten zullen wijzigen geheugen met dezelfde primaire sleutel. De Synopsis hierboven benadrukt dit feit. Deze klasse is het meest bruikbaar voor het inkapselen van "alleen-lezen" rijen of andere gegevens die zeer niet vaak worden bijgewerkt. In het bovenstaande categorievoorbeeld, zou het inefficiënt zijn om herhaaldelijk de categorie-informatie in een langdurig proces (zoals een mod_perl Apache-webserver) te laden als die informatie niet vaak verandert. De geheugencache kan worden gewist voor een individueel object of alle objecten van dezelfde klasse. Er is ook ondersteuning voor eenvoudige verloop van tijd in de cache. Zie de CAWE_OBJECT_CACHE EN CACHED_OBJECTS_EXPIRE_IN-methoden voor meer informatie. Ongeacht de methoden die worden overschreven of anderszins behendig gewijzigd zijn hier gedocumenteerd. Zie de roos :: DB :: Objectdocumentatie voor de rest. Vereisten: · Perl


Rose :: DB :: Object :: Cached Gerelateerde software

ogd

Bestelde wereldwijde vernietiging van objecten die in Globals zijn opgeslagen ...

161

Downloaden

SSLH

Inkomende verbinding schakelen tussen SSH- en SSL / HTTPS-servers. ...

168

Downloaden