7.12 bsddb -- Interfaz con la librería Berkeley de Bases de Datos

Disponibilidad: Unix, Windows.

El módulo bsddb nos ofrece una interfaz con la librería Berkeley de acceso a datos Los usuarios pueden crear archivos del tipo ---hash, btree o registro usando las diferentes funciones de apertura. Los objetos Bsddb se comportan generalmente como diccionarios. Las claves y los valores deben ser cadenas, aunque a fín de permitir que el usuario utilize otros objetos como claves o almacene otro tipo de objetos, el usuario debe --serialize de alguna manera, generalmente usando marshal.dumps o pickle.dumps

Hay dos versiones incompatibles de la librería subyacente. La versión 1.85 es la mas extendida, aunque se han encontrado ciertos errores. La versión 2 no está tan extendida, pero ofrece ciertas mejoras. El módulo bsddb usa la interfaz 1.85. A partir de Python 2.0 incluido, el guion configure suele ser capaz de determinar qué versión de la biblioteca está disponible y compilar correctamente. Si tienes problemas para conseguir que configure funcione correctamente, ejecútalo con la opción --help para obtener información sobre opciones adicionales que pudieran resultar de ayuda. En Windows, hay que definir la macro HAVE_DB_185_H si compilas Python a partir de las fuentes y usas la versión 2 de la biblioteca DB.

El módulo bsddb define las siguientes funciones para crear objetos que accedan al tipo de archivo adecuado del estándar Berkeley DB. Los dos primeros argumentos de cada función son los mismos. Para facilitar su portabilidad, sólo hay que usar los dos primeros argumentos en la mayoría de los casos.

hashopen (file_name[, flag[, mode [, bsize[, ffactor[, nelem[, cachesize[, hash[, lorder]]]]]]]])
Abre el archivo denominado file_name según el formato hash. El parámetro opcional flag indica el modo a usar para abrir el archivo. Sus valores pueden ser "r" (sólo lectura), "w" (lectura-escritura), "c" (lectura-escritura - lo crea sólo cuando es necesario) o "n" (lectura-escritura - lo elimina si existe). Los otros argumentos no se suelen usar y simplemente se pasan a la función de bajo nivel dbopen(). Consulta la documentación de Berkeley DB para su uso e interpretación

btopen (file_name[, flag[, mode[, btflags[, cachesize[, maxkeypage[, minkeypage[, psize[, lorder]]]]]]]])

Abre el archivo denominado file_name según el formato hash. El parámetro opcional flag indica el modo usado para abrir el fichero. Sus valores pueden ser "r" (sólo lectura), "w" (lectura-escritura), "c" (lectura-escritura - lo crea sólo cuando es necesario) o "n" (lectura-escritura - lo elimina si existe). Los otros argumentos no se suelen usar y simplemente se pasan para la función de bajo nivel dbopen(). Consulta la documentación de Berkeley DB para su uso e interpretación

rnopen (file_name[, flag[, mode[, rnflags[, cachesize[, psize[, lorder[, reclen[, bval[, bfname]]]]]]]]])

Abre el archivo denominado file_name según el formato registro. El parámetro opcional flag indica el modo usado para abrir el fichero. Sus valores pueden ser "r" (sólo lectura), "w" (lectura-escritura), "c" (lectura-escritura - lo crea sólo cuando es necesario) o "n" (lectura-escritura - lo elimina si existe). Los otros argumentos no se suelen usar y simplemente se pasan para la función de bajo nivel dbopen(). Consulta la documentación de Berkeley DB para su uso e interpretación

Más informació en:

Module dbhash:
Interfaz parecida a DBM para el módulo bsddb.


Subsections

Ver Sobre este documento... para obtener información sobre sugerencias.