Mldbm :: sincronización

Acceso cómodo seguro a las bases de datos MLDBM
Descargar ahora

Mldbm :: sincronización Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • Joshua Chamas
  • Sitio web del editor:
  • http://search.cpan.org/~chamas/

Mldbm :: sincronización Etiquetas


Mldbm :: sincronización Descripción

Acceso cómodo seguro a las bases de datos MLDBM MLDBM :: Sync es un módulo PERL que envuelve alrededor de la interfaz MLDBM, manejando el acceso simultáneo a las bases de datos MLDBM con el bloqueo de archivos y la explicidad de E / S de lavado por bloqueo / desbloqueo. La nueva API de bloqueo / desbloqueo () se puede usar para serializar las solicitudes lógicamente y mejorar el rendimiento para lecturas y escrituras agrupadas. MY $ SYNC_DBM_OBJ = ETIQUE EL CHE, 'MLDBM :: SYNC', '/ TMP / SYNCDBM', O_CREAT | O_RDWR, 0640; # Escribir sección crítica bloqueada $ sync_dbm_obj-> bloqueo; ... todos los accesos a DBM Lock_EX protegidos, y vaya a los mismos mangos de archivo en atado $ cache {'KEY'} = 'valor'; $ sync_dbm_obj-> Desbloquear; # Leer sección crítica bloqueada $ sync_dbm_obj-> Readlock; ... todos los accesos de lectura a DBM Lock_SH protegidos, y vaya a los mismos archivos atados ... ADVERTENCIA, no se puede escribir en la sección DBM en readlock (), morirá () ... Advertencia, MY $ V = $ caché {'clave '} {' Subkey '} activará una escritura, así que no es seguro ... para usar en la sección Readlock () MY $ valor = $ caché {' clave '}; $ sync_dbm_obj-> Desbloquear; # Acceso normal OK también, sin bloqueo de explicación $ caché {'clave'} = 'valor'; MY $ valor = $ caché {'clave'}; MLDBM continúa sirviendo como la capa de OO subyacente que serializa las estructuras de datos complejas que se almacenarán en las bases de datos. Consulte la sección de errores MLDBM para Limitaciones importantes.MLDBM :: Sync también proporciona el almacenamiento en caché de RAM incorporado con TIE :: Cache MD5 Key Tecny Funcionality.Synopsis Use MLDBM :: SYNC; # Esto obtiene el valor predeterminado, SDBM_FILE use MLDBM QW (DB_FILE almacenable); # Use almacenable para serializando Uso MLDBM QW (MLDBM :: SYNC :: SDBM_FILE); # Use SDBM_FILE extendido, valores de manijas> 1024 bytes Use FCNTL QW (: Predeterminado); # Importar símbolos O_Creat y O_RDWR para usar con DBMS # Normal Protegido Lectura / Escribir con bloqueos implícitos por solicitud de E / S MI $ SYNC_DBM_OBJ = ETIQUE EL CHE, 'MLDBM :: SYNC' OR MUE $! ; $ cache {"AAAA"} = "BBBB"; My $ valor = $ caché {"AAAA"}; # Serializado protegido de lectura / escritura con bloqueo explícito para las solicitudes de E / S My $ SYNC_DBM_OBJ = ETIQUE EL CHE, 'MLDBM :: SYNC', '/ TMP / SYNCDBM', O_CREAT | O_RDWR, 0640; $ sync_dbm_obj-> bloqueo; $ cache {"AAAA"} = "BBBB"; My $ valor = $ caché {"AAAA"}; $ sync_dbm_obj-> Desbloquear; # Acceso de lectura protegido serializado con bloqueo de lectura explícito para ambos lecturas $ sync_dbm_obj-> Readlock; MI @Keys = Keys Che; My $ valor = $ caché {'aaaa'}; $ sync_dbm_obj-> Desbloquear; # Capa de memoria caché de memoria con corbata :: Cache $ Sync_DBM_OBJ-> SyncCachesize ('100k'); # COMPECTIONES DE CLAVE, PARA LAS LIBRAS EN LAS COMPECTORES MD5 en las teclas grandes My $ SYNC_DBM_OBJ = ETIQUE EL CHE, 'MLDBM :: SYNC', '/ TMP / SYNCDBM', O_CREAT | O_RDWR, 0640; $ sync_dbm_obj-> SyncKeysCheckSum (1); mi $ grande_key = "clave" x 10000; $ sync {$ grande_key} = "grande"; My $ valor = $ sync {$ grande_key}; Requisitos: · Perl


Mldbm :: sincronización Software relacionado

Verilog-perl

VeriLog-Perl ofrece una descripción general de los paquetes de lenguaje Verilog para PERL. ...

212

Descargar