Mldbm :: Sync.

Sicherer gleichzeitiger Zugriff auf MLDBM-Datenbanken
Jetzt downloaden

Mldbm :: Sync. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Joshua Chamas
  • Website des Verlags:
  • http://search.cpan.org/~chamas/

Mldbm :: Sync. Stichworte


Mldbm :: Sync. Beschreibung

Sichere gleichzeitiger Zugriff auf Datenbanken MLDBM MLDBM :: Sync ist ein Perl-Modul umschlingt die MLDBM Schnittstelle, durch den gleichzeitigen Zugriff auf MLDBM Datenbanken mit Dateisperren Handhabung und spült i / o explicity pro Sperren / Entsperren. Der neue Sperre () / Unlock () API kann logisch serialisiert Anfragen verwendet werden und verbessern die Leistung für gebündelte Lesen und Schreiben. my $ sync_dbm_obj = tie che, 'MLDBM :: Sync', '/ tmp / syncdbm', O_CREAT | O_RDWR, 0640; # Schreiben kritischen Abschnitt $ sync_dbm_obj-> Lock aktiviert ist; ... alle Zugriffe auf DBM LOCK_EX geschützt, und gehen Sie auf gleiche gebunden Datei-Handles $ cache { 'KEY'} = 'VALUE'; $ Sync_dbm_obj-> UnLock; # Lesen gesperrt kritischen Abschnitt $ sync_dbm_obj-> ReadLock; ... alle Lesezugriffe auf DBM LOCK_SH geschützt, und gehen Sie zu gleichen gebunden Dateien ... WARNING, kann DBM in ReadLock () Abschnitt nicht schreiben, werden die () ... WARNING, my $ v = $ cache { 'KEY '} {' SUBKEY '} wird eine Schreib auslösen so nicht sicher ... in ReadLock () verwenden Abschnitt my $ value = $ cache {' KEY '}; $ Sync_dbm_obj-> UnLock; # Normaler Zugang OK auch ohne expliziten $ cache { 'KEY'} = 'VALUE' Verriegelung; mein $ value = $ Cache { KEY}; MLDBM als die zugrunde liegende OO Schicht dienen weiterhin die komplexen Datenstrukturen serialisiert in den Datenbanken gespeichert werden. Siehe den MLDBM BUGS Abschnitt für wichtige limitations.MLDBM :: Sync bietet auch im RAM-Caching mit Tie :: Cache gebaut MD5-Schlüssel-Prüfsumme functionality.SYNOPSIS Verwendung MLDBM :: Sync; # Dies wird den Standard, SDBM_File Verwendung MLDBM qw (DB_File Storable); # Verwendung Storable zur Verwendung Serialisierung MLDBM qw (MLDBM :: Sync :: SDBM_File); Verwendung # erweitert SDBM_File, Griffe Werte> 1024 Bytes verwenden Fcntl qw (: DEFAULT); # Import Symbole O_CREAT und O_RDWR für die Verwendung mit dbms # normalen geschützten Lesen / Schreiben mit impliziten Sperren per i / o my $ sync_dbm_obj = Krawatte che verlangen, 'MLDBM :: Sync' oder sterben $! ; $ Cache { "AAAA"} = "BBBB"; mein $ value = $ Cache { "AAAA"}; # SERIALIZED PROTECTED Lese- / Schreib mit expliziter Sperre sowohl für I / O-Anfragen meines $ sync_dbm_obj = Krawatte che, 'MLDBM :: Sync', '/ tmp / syncdbm', O_CREAT | O_RDWR, 0640; $ Sync_dbm_obj-> Sperren; $ Cache { "AAAA"} = "BBBB"; mein $ value = $ Cache { "AAAA"}; $ Sync_dbm_obj-> UnLock; # SERIALIZED PROTECTED LESE-Zugriff mit expliziter Lesesperre für beide liest $ sync_dbm_obj-> ReadLock; meine @keys = Tasten che; mein $ value = $ Cache { 'AAAA'}; $ Sync_dbm_obj-> UnLock; # MEMORY Cache-System mit Tie :: Cache $ sync_dbm_obj-> SyncCacheSize ( '100K'); # KEY Prüfsummen für Lookups auf MD5-Prüfsummen auf große Tasten my $ sync_dbm_obj = tie che, 'MLDBM :: Sync', '/ tmp / syncdbm', O_CREAT | O_RDWR, 0640; $ Sync_dbm_obj-> SyncKeysChecksum (1); my $ large_key = "KEY" x 10000; $ Sync {$ large_key} = "LARGE"; mein $ value = $ sync {$ large_key}; Anforderungen: · Perl.


Mldbm :: Sync. Zugehörige Software