0

多くのことが BDB に依存しています。サーバー用のパッケージ済みソフトウェアをインストールしようとすると、各ソフトウェアが異なるバージョンの BerkeleyDB を必要とするようです。しかし、それらをコンパイルすると、特定の BDB バージョンを指定できるようです。(関連するソフトウェアには、Postfix、OpenLDAP、および Cyrus IMAP が含まれます。)

私はときどき Python プロジェクトで BDB を使用しますが、異なるバージョンが作成されたデータベース ファイルにどのような影響を与えるかわかりません。

すべての異なる Berkeley DB バージョンの違いを知りたいです。バージョンの違い、API やファイル形式の違い、バージョン間の非互換性などに関する情報を見つけるのは難しいようです。

少なくとも次のバージョンが存在することを知っています。

  • 1.85 (歴史的なバージョン?)

  • 2.x

  • 3.x

  • 4.1

  • 4.2

  • 4.3

  • 4.4

  • 4.5

  • 4.6

  • 4.7

  • 4.8

  • 5.0

4

1 に答える 1

2

通常、リリースごとに、リリースとともにダウンロードされるドキュメントに変更ログがあります。また、過去のリリースの履歴や、ビルド、インストール、およびアップグレード ガイドのアップグレード手順については、こちらを参照してください。過去の変更ログのリストもここで確認できます。

お気づきのように、さまざまなパッケージがさまざまなバージョンの Berkeley DB ライブラリにリンクしています。通常、BDB ライブラリ名にはリリース番号が含まれているため、複数のバージョンがシステム上で同時に共存できます。Berkeley DB は非常に多くの異なるパッケージで使用されているため、システムに複数のバージョンの Berkeley DB が存在することは珍しくありません。

主要なリリース/機能の簡単な要約:

  • 1.85: 最後の UCB リリース (1994)
  • 2.0: トランザクション、回復を追加 (1997)
  • 3.0: キュー AM、POSIX スレッド、サブデータベースを追加 (1999 年)
  • 3.3: Bulk get、Secondary Indices、Degree 1 分離 (Dirty Reads) を追加
  • 4.0: レプリケーションを追加 (2001)
  • 4.1: 暗号化とチェックサムを追加
  • 4.2: Java コレクション API を追加
  • 4.3: シーケンス番号、Degree 2 分離を追加
  • 4.4: データベース圧縮、メモリ内データベース、ピアツーピア HA を追加
  • 4.5: MVCC、Replication Mgr API を追加
  • 4.6: 操作ごとにキャッシュの優先度を追加
  • 4.7: Java DPL API、アーキテクチャ ニュートラル HA を追加
  • 4.8: C# API、C++ STL API、SMP スケーラビリティの改善、テーブル パーティション分割、一括挿入と削除、外部キーを追加
  • 5.0: SQL API、JDBC/ODBC、全文検索、R ツリー検索を追加 (2010)

暫定リリースでは、追加のプラットフォームのサポート、およびその他の機能と拡張機能が追加されています。

これが役立つことを願っています。

よろしく、

デイブ

于 2010-05-12T21:57:38.950 に答える