0 votes

Quelle est la différence entre les différentes versions de BerkeleyDB, et laquelle dois-je choisir ?

Beaucoup de choses dépendent de BDB. Lorsque je vais installer les logiciels prépackagés pour mon serveur, chaque logiciel semble vouloir une version différente de BerkeleyDB. Mais il semble que lorsque je les compile, je peux spécifier une version spécifique de BDB. (Les logiciels concernés comprennent Postfix, OpenLDAP, et Cyrus IMAP).

J'utilise occasionnellement BDB dans des projets python et je n'ai aucune idée de l'impact des différentes versions sur le fichier de base de données créé.

J'aimerais connaître la différence entre les différentes versions de Berkeley DB. Il semble difficile de trouver des informations sur les différentes versions et les différences d'API ou de format de fichier, les incompatibilités entre les versions, etc.

Je sais qu'il existe au moins les versions suivantes :

  • 1.85 (une version historique ?)

  • 2.x

  • 3.x

  • 4.1

  • 4.2

  • 4.3

  • 4.4

  • 4.5

  • 4.6

  • 4.7

  • 4.8

  • 5.0

0voto

David Segleau Points 81

En général, pour chaque version, vous pouvez trouver un journal des modifications dans la documentation qui est téléchargée avec la version. Vous pouvez également trouver un historique des versions précédentes, ainsi que des instructions de mise à niveau dans le Guide de construction, d'installation et de mise à niveau. aquí . Vous pouvez également trouver la liste des journaux de modifications historiques aquí .

Comme vous l'avez découvert, différents paquets se lient à différentes versions de la bibliothèque Berkeley DB. Habituellement, le nom de la bibliothèque BDB inclut le numéro de version, de sorte que plusieurs versions peuvent coexister sur un système en même temps. Comme Berkeley DB est utilisé par un grand nombre de paquets différents, il n'est pas rare d'avoir plusieurs versions de Berkeley DB sur votre système.

Un résumé rapide des principales versions/caractéristiques :

  • 1.85 : Dernière sortie UCB (1994)
  • 2.0 : Ajoute les transactions, la récupération (1997)
  • 3.0 : Ajout de Queue AM, threads POSIX, sous-bases de données (1999)
  • 3.3 : Ajoute le Bulk get, les indices secondaires, l'isolation de degré 1 (Dirty Reads)
  • 4.0 : Ajout de la réplication (2001)
  • 4.1 : Ajout du cryptage et des sommes de contrôle
  • 4.2 : Ajout de l'API Java Collections
  • 4.3 : Ajoute des numéros de séquence, isolement de degré 2
  • 4.4 : Ajoute le compactage des bases de données, les bases de données en mémoire et la gestion des ressources humaines (Peer-to-Peer HA).
  • 4.5 : Ajoute MVCC, API de réplication Mgr.
  • 4.6 : Ajoute la priorité du cache par opération
  • 4.7 : Ajout de l'API Java DPL, Architecture neutre HA
  • 4.8 : Ajout de l'API C#, de l'API STL C++, amélioration de la scalabilité SMP, partitionnement des tables, insertion et suppression en masse, clés étrangères.
  • 5.0 : Ajoute l'API SQL, JDBC/ODBC, la recherche plein texte et R-tree (2010)

Les versions intermédiaires ajoutent la prise en charge de plateformes supplémentaires et d'autres fonctionnalités et améliorations.

J'espère que cela vous aidera.

Regards,

Dave

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X