Was ist der Unterschied zwischen den verschiedenen BerkeleyDB Versionen und welche soll ich wählen?

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

Frage

hängen viele Dinge auf BDB. Wenn ich die Software-Pakete für meinen Server zu installieren, scheint jedes Stück Software eine andere Version von BerkeleyDB zu wollen. Aber es scheint, als ich sie kompilieren ich eine bestimmte BDB-Version angeben. (Die Software beteiligt umfasst Postfix, OpenLDAP und Cyrus IMAP).

Ich verwende BDB in Python Projekte occaisionally und ich habe keine Ahnung, welche Auswirkungen die verschiedenen Versionen auf die Datenbankdatei erstellt haben.

Ich mag den Unterschied zwischen den verschiedenen Berkeley DB-Versionen kennen. Es scheint schwierig, Informationen über die verschiedenen Versionen und alle API oder das Dateiformat Unterschiede, Inkompatibilitäten zwischen den Versionen zu finden, und so weiter.

Ich weiß, dass die folgenden Versionen mindestens vorhanden sein:

  • 1,85 (eine historische Version?)

  • 2.x

  • 3.x

  • 4.1

  • 4.2

  • 4.3

  • 4.4

  • 4,5

  • 4.6

  • 4.7

  • 4.8

  • 5.0

War es hilfreich?

Lösung

für jedes Release Im Allgemeinen können Sie ein Änderungsprotokoll in der Dokumentation, die mit der Version heruntergeladen werden. Sie können auch eine Geschichte von früheren Versionen, sowie Upgrade-Anweisungen im Build, Installations- und Upgrade-Führer hier . Sie können auch die Liste der historischen Veränderung finden Protokolle hier .

Wie Sie entdeckt haben, verknüpfen verschiedene Pakete in verschiedenen Versionen der Bibliothek Berkeley DB. Üblicherweise enthält die BDB Bibliotheksname die Versionsnummer, so dass mehrere Versionen koexistieren können auf einem System zur gleichen Zeit. Da Berkeley DB durch so viele verschiedene Pakete verwendet wird, ist es nicht ungewöhnlich, dass mehrere Versionen von Berkeley DB auf Ihrem System haben.

Eine kurze Zusammenfassung der wichtigsten releases / Features:

  • 1,85: Letzter UCB Release (1994)
  • 2.0: Fügen Transaktionen, Recovery (1997)
  • 3.0: Fügt Queue AM, POSIX-Threads, Sub-Datenbanken (1999)
  • 3.3: Fügt Bulk-get, Sekundärindizes, Grad 1 Isolierung (Dirty Reads)
  • 4.0: Fügt Replication (2001)
  • 4.1: Fügt Encryption & Prüfsummen
  • 4.2: Fügt Java Collections API
  • 4.3: Fügen Sequenznummern, Grad 2 Isolierung
  • 4.4: Fügt Datenbank Verdichtung, In-Memory-Datenbanken, Peer-to-Peer-HA
  • 4.5: Fügt MVCC, Replikation Mgr API
  • 4.6: Fügt Cache Priorität pro Betrieb
  • 4.7: Fügt Java API DPL, Architektur neutral HA
  • 4.8: Fügt C # API, C ++ STL-API, SMP Skalierbarkeit Verbesserungen, Tabellenpartitionierung, Bulk Insert & Löschen, Fremdschlüssel
  • 5.0: Fügt SQL API, JDBC / ODBC, Volltext und R-Baumsuche (2010)

Die Zwischenmitteilungen der Unterstützung für weitere Plattformen und andere Funktionen und Verbesserungen.

Ich hoffe, dass dies hilft.

Grüße,

Dave

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top