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

StackOverflow https://stackoverflow.com/questions/2814686

Question

Beaucoup

choses dépendent BDB. Quand je vais installer le logiciel préemballé pour mon serveur, chaque logiciel semble vouloir une version différente de BerkeleyDB. Mais il semble quand je les compiles je peux spécifier une version spécifique BDB. (Le logiciel comprend impliqué Postfix, OpenLDAP et Cyrus IMAP.)

J'utiliser BDB dans des projets de python occaisionally et je n'ai aucune idée quel impact les différentes versions ont sur le fichier de base de données créée.

Je voudrais savoir la différence entre toutes les différentes versions de Berkeley DB. Il semble difficile de trouver des informations sur les différentes versions et les différences API ou format de fichier, les incompatibilités entre les versions, et ainsi de suite.

Je sais au moins il existe 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

Était-ce utile?

La solution

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

Comme vous l'avez découvert, différents paquets contiennent un lien dans les différentes versions de la bibliothèque Berkeley DB. En général, le nom de la bibliothèque BDB comprend le numéro de version, de sorte que plusieurs versions peuvent coexister sur un système en même temps. Depuis Berkeley DB est utilisé par tant de paquets différents, il est pas rare d'avoir plusieurs versions de Berkeley DB sur votre système.

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

  • 1,85: Dernière version UCB (1994)
  • 2.0: ajoute les transactions, la récupération (1997)
  • 3.0: Ajoute la file d'attente AM, threads POSIX, subdatabases (1999)
  • 3.3: Ajoute get en vrac, indices secondaires, degré 1 isolement (Dirty Reads)
  • 4.0: Ajoute la réplication (2001)
  • 4.1: Ajoute le cryptage et checksums
  • 4.2: Ajoute Java API Collections
  • 4.3: Ajoute des numéros de séquence, degré 2 isolement
  • 4.4: Ajoute le compactage de base de données, bases de données en mémoire, Peer-to-Peer HA
  • 4.5: Ajoute MVCC, API de réplication Mgr
  • 4.6: Ajoute priorité cache par opération
  • 4.7: Ajoute API Java DPL, Architecture neutre HA
  • 4.8: Ajoute API C #, C de l'API STL, l'amélioration de l'évolutivité SMP, partitionnement de table, d'insertion en bloc et Supprimer, les clés étrangères
  • 5.0: Ajoute API SQL, JDBC / ODBC, Recherche plein texte et R-tree (2010)

Les versions intermédiaires apportent un soutien aux plates-formes supplémentaires et d'autres fonctionnalités et améliorations.

J'espère que cela aide.

Cordialement,

Dave

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top