Berkeley DB

Berkeley DB
Desarrollador(es)
Oracle Corporation (diseñado por Universidad de Berkeley)
Sitio web
Información general
Última versión estable 6.1.26
23 de junio de 2015
Género DBMS
Sistema operativo Unix, Linux, Windows, AIX, Sun Solaris, SCO Unix, Mac OS
Licencia Dual (Licencia pública Sleepycat y comercial)
[ editar datos en Wikidata]

Berkeley DB (DB) es una librería de manejo de base de datos con API para C, C++, Java, Perl, Python, Ruby, Tcl y muchos otros lenguajes. Soporta múltiples datos para una misma clave. Berkeley DB permite miles de hilos de control manipulando bases de datos de hasta 256 terabytes en muchos sistemas, incluidos la mayoría de los tipo-UNIX y Windows, e incluso sistemas operativos de tiempo real.

Berkeley DB fue desarrollada por la compañía Sleepycat Software. Está disponible en código fuente y con licencia de libre distribución (free software).

Características

  • Los datos se almacenan en el formato nativo del lenguaje de programación.
  • No tiene modo cliente-servidor.
  • Caché configurable para modificar el rendimiento.
  • Permite crear bloqueos de forma detallada. Esto es especialmente útil para trabajos concurrentes sobre la base de datos de forma que se bloquea una página de registros durante una transacción para evitar que se modifiquen hasta que termine pero permitiendo actuar sobre el resto de páginas.
  • Posibilidad de realizar copias de seguridad y replicación en caliente.
  • Transacciones y recuperación ante errores ACID. Esto es configurable de forma que se puede ir relajando en función de la aplicación.
  • Es compatible con algunas interfaces históricas para bases de datos en UNIX como dbm, ndbm y hsearch.
  • Permite utilizar la característica de snapshots para poder efectuar varias transacciones sobre los mismos registros de manera simultánea.
  • Posee tres productos asociados a la marca:
    • Berkeley DB: La base de datos original escrita en C.
    • Berkeley DB Java Edition: Una versión de la anterior con algunas características menos pero con la ventaja de estar escrita en un lenguaje multiplataforma.
    • Berkeley XML DB:[1] Edición especialmente ideada para almacenar documentos XML mediante colas XQuery. Esta versión actúa como una capa sobre Berkeley DB y tiene bindings para varios lenguajes (Java, C, PHP, etc.).
Other Languages
български: BerkeleyDB
Deutsch: Berkeley DB
English: Berkeley DB
français: Berkeley DB
italiano: Berkeley DB
日本語: Berkeley DB
norsk bokmål: Berkeley DB
português: Berkeley DB
русский: Berkeley DB
Türkçe: Berkeley DB
中文: Berkeley DB