バークレーDB – ウィキペディア

before-content-x4

Berkeley-Datenbank (Berkeley DB)は、C、C ++、Java、Perl、Python、TCL、およびその他のプログラミング言語へのプログラミングインターフェイスを備えた組み込みデータベースライブラリです。

after-content-x4

バークレーDBは、1991年からカリフォルニア大学バークレー校で設立され、1992年にバークレーDB 1.85としてバークレーソフトウェア分布(BSD)として掲載されました。 [3] 1996年、バークレーDB 1.86は、ハーバード大学のKerberosのDB 1.86、Netscapeの元の開発者とSleepyCatソフトウェアの基礎を契約しました。 [4] 2006年、SleepycatはOracleによって購入されました。 [5]

Berkeley DBは、ほとんどのUNIX様およびWindowsシステムやリアルタイムオペレーティングシステムなど、多数のオペレーティングシステムで実行されています。

Berkeley DBには、などの履歴UNIXデータベースライブラリの互換性インターフェイスが含まれています。 DBM ndbm hsearch

Berkeley DB Java Editionは、Virtual Javaマシンに単一のJARファイルとして統合できるJava Systemsで使用するために提供されています。 Cで書かれたバークレーDBと同じ機能を提供します

Berkeley DB XMLは、Cで書かれたBerkeley DBのXMLデータのストレージをサポートするインターフェイスです。これは、XMLドキュメントを免れ、クエリ言語XPathとXQueryをデータアクセスに使用できることを意味します。

Berkeley DBは、キーと日付で構成されるデータレコードを保存しています。特定のデータ型を持つ個々のテーブル列としてのデータのさらなる構造化はサポートされていません。

バージョン11gから、保存されたデータにアクセスできるSQLite互換のSQLインターフェイスがあります。 Berkeley DBは、組み込みデータベースシステムとしてのみ使用するために設計されています。プログラムは、ファイルシステムへのアクセスに匹敵する内部API呼び出しを介してデータベースのみを使用できます。その結果、データストレージとしてバークレーDBが使用するプログラムは、データレコードにデータの保存方法の制限の対象ではありません。データレコードとそれに関連するキーは、最大4ギガバイトです。テーブルは、最大256テラバイトのメモリをカバーできます。

after-content-x4

ファイルシステムとは対照的に、Berkeley DBはデータベースシステムを特徴付ける多くの機能を提供します。データを操作するための同時スレッドを提供します。読者にトランザクションの安全性を提供し、ライティングアクセス、ロックメカニズム、XAインターフェイス、ランタイム(ホットバックアップ)およびレプリケーションのバックアップを提供します。

Berkeley DBは同じアドレスルームを使用しており、データベースが埋め込まれているアプリケーションも使用します。これは、大規模なサーバーDBMSと比較してパフォーマンスの利点を意味します。これは、最初に独自のRAMの永続的なストレージメディアから要求されたデータを読み取り、次にアプリケーションのアドレスルームに引き渡す必要があります。 500 kb未満のマシンコードのサイズを備えたバークレーDBは、コンピューティング能力が低いシステムでの使用にも適しています。

Berkeley DBは、ネットワークアクセス用のインターフェイスを提供していませんが、使用するための複製機能があります。 B.ブレードサーバー上。ブレードコンピューターは、データの変更を受け入れ、レプリカブレードに配布するマスターとして機能します。これにより、システム全体の高いレベルの信頼性が生成されます。メーカーによると、複製はシステム全体の99.999%の可用性を実現できます。

バークレーDBには大規模なサーバーDBのオーバーヘッドがないため、必要な管理も非常に簡単です。データベースは非常にさまざまに構成できます。これは、管理をまったく必要としない、または有効にしない閉じたシステムでの使用に特に適しています。システムがエラーが発生した場合、システムは独立して再起動し、ほとんどの場合、ビジネス能力が回復します。

Oracleによると、Berkeley DBは2億回以上使用されています。 [6] とりわけ、有名な通信、ネットワーク、ハードウェアプロバイダーから:

バークレーDBは、次のシステムでよく使用されます。

以下は、バークレーDBがデータストレージに使用する注目すべきプログラムのリストです。

以下のプログラムは、過去にデータストレージにバークレーDBを使用しています。ただし、サポートは将来のバージョンで放棄されるか、すでにあきらめられています。

  • カリフォルニアに拠点を置く6つのアパートが開発したMovable Type-A無料のブログ出版システム [8]
  • バージョン5.1.12のmysql-up、バークレーDBは、テーブルのメモリエンジンとして使用されました [9]
  • openldap-lightweightディレクトリアクセスプロトコル(LDAP)の無料オープンソース実装ですが、Berkeley DBの使用はLMDBを支持するために推奨されなくなりました。 [十]
  • subversion-however、バージョン管理用のオープンソースソフトウェア、バージョンデータを保存するためのバークレーDBの使用は推奨されなくなり、サポートをそれに応じて設定する必要があります [11]

バークレーDBのバージョン2.0以降は、Duallライセンスの下で利用できます。 [12番目] お客様は、商業ライセンスとSleepyCat、オープンソースライセンスのどちらかを選択できます。独自のソフトウェアでDBを配信したいユーザーは、ライセンスを取得する必要があります。バージョンに応じて、プロセッサごとの生涯ライセンスのコストは、180ドルから13,800ドル(2014年9月現在)の間で、生涯の更新と1年間のサポートを含んでいます。 [13]

バージョン6.0から、OracleはGNU AGPL V3の下でバークレーDBシリーズのすべての製品をライセンスしています。 [14] [15]

2.0以前のバージョンはBSDライセンスの下にあり、商業的に自由に使用できます。

  1. バークレーDBライブラリバージョン18.1.40ログの変更 (英語、2021年12月3日にアクセス)。
  2. fossies.org (2021年12月3日にアクセス)。
  3. バークレーDB:回顧展。 (PDF; 72 KB)IEEE、2007年9月、 2015年2月17日にアクセス テンプレート:Web/一時を引用します
  4. バークレーDB 。の: オープンソースアプリケーションのアーキテクチャ 。ボリュームI( オンライン )。
  5. Oracleは、オープンソースのソフトウェア会社Sleepycatを購入します (英語)
  6. OracleはOracle Berkeley DBリリース4.5を発表します (英語)
  7. データディレクトリ – ウォレットデータファイルを含むビットコインのデータファイルが保存される場所。 の: en.bitcoin.it/wiki。 Icron Services Ltd -Nicosia、 2014年11月4日にアクセス テンプレート:Web/一時を引用します
  8. https://movilletpe.org/documentation/system-requirements.html 、バークレーDBはサポートされているデータベースとしてもはや言及されていません
  9. https://www.heise.de/ix/meldung/mysql-trennnt-sich-von-berkeley-db-154924.html
  10. https://www.openldap.org/doc/admin24/backends.html
  11. http://subversion.apache.org/docs/release-notes/1.8.html#bdb-deprecated
  12. Oracle Berkeley DBライセンス情報 (英語)
  13. Oracle Product Store
  14. メジャーリリース:バークレーDB 12gr1(12.1.6.0)。 2013年6月10日、 2014年9月30日に取得 テンプレート:Web/一時を引用します
  15. OracleはBerkeley DBライセンスを切り替えます 、2013年7月5日
after-content-x4