Pregunta

Muchas cosas dependen de BDB. Cuando voy a instalar el software preenvasados ??para mi servidor, cada pieza de software parece querer una versión diferente de datos Berkeley. Pero parece que cuando les compilar puedo especificar una versión específica BDB. (El software involucrado incluye Postfix, OpenLDAP, y Cyrus IMAP).

Puedo utilizar BDB en proyectos pitón occaisionally y no tengo ni idea de lo que el impacto de las diferentes versiones tienen en el archivo de base de datos creada.

Me gustaría saber la diferencia entre todas las diferentes versiones de Berkeley DB. Parece difícil encontrar información sobre las diferentes versiones y las diferencias de API o de formato de archivo, las incompatibilidades entre las versiones, etcétera.

Sé que, como mínimo, existen las siguientes versiones:

  • 1,85 (una versión histórica?)

  • 2.x

  • 3.x

  • 4.1

  • 4.2

  • 4.3

  • 4.4

  • 4.5

  • 4.6

  • 4.7

  • 4.8

  • 5.0

¿Fue útil?

Solución

En general, para cada versión se puede encontrar un registro de cambios en la documentación que se descarga con el lanzamiento. También se puede encontrar un historial de versiones anteriores, así como las instrucciones de actualización de la Guía de aquí . También puede encontrar la lista de registros de cambio histórico aquí .

A medida que han descubierto, diferentes paquetes enlazan en diferentes versiones de la biblioteca Berkeley DB. Por lo general, el nombre de biblioteca BDB incluye el número de versión, de manera que múltiples versiones pueden coexistir en un sistema al mismo tiempo. Desde Berkeley DB es utilizado por muchos paquetes diferentes, no es raro tener múltiples versiones de Berkeley DB en su sistema.

Un breve resumen de las principales versiones / características:

  • 1,85: comunicado de UCB pasado (1994)
  • 2.0: transacciones añade, de recuperación (1997)
  • 3.0: añade Queue AM, los hilos POSIX, subdatabases (1999)
  • 3.3: agrega volumen get, índices secundarios, Grado 1 de aislamiento (lecturas sucias)
  • 4.0: Adds de replicación (2001)
  • 4.1: Suma de cifrado y las sumas de comprobación
  • 4.2: añade colecciones de Java API
  • 4.3: Los números de secuencia agrega, grado 2 de aislamiento
  • 4.4: añade base de datos de compactación, las bases de datos en memoria, Peer-to-Peer HA
  • 4.5: Añade MVCC, replicación Mons API
  • 4.6: prioridad Adds Cache por operación
  • 4.7: API Java añade DPL, arquitectura neutra HA
  • 4.8: Suma C # API, API C ++ STL, SMP mejoras de escalabilidad, partición de tablas, inserción masiva y Borrar, claves externas
  • 5.0: API añade SQL, JDBC / ODBC, texto completo y búsqueda de árbol R (2010)

Las versiones intermedias añaden soporte para plataformas adicionales y otras características y mejoras.

Espero que esto ayude.

Saludos,

David

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top