Berkeley DB

Berkeley DBは、アプリケーション組み込み型のデータベースライブラリである。現在はオラクルの製品であり、またオープンソースとして公開されている。

 歴史 
Berkeley DBは、元々カリフォルニア大学バークレー校のプロジェクトが4.3 BSDに含まれるAT&T由来のコードを置き換える過程BSDの歴史で生まれた。その後、開発者によって設立されたSleepycat Softwareが開発・販売を手がけていた。2006年2月にオラクルがSleepycat Softwareを買収したOracle® Buys Open Source Software Company Sleepycatのちは、Oracle Berkeley DBとブランド名を変えオラクルの製品群の一部を成している。

 特徴 
Berkeley DBには、Cで実装されたオリジナルのBerkeley DB、Javaで実装されたBerkeley DB Java Edition、XMLデータベースのBerkeley DB XML Editionの三種類が存在する。いずれもオープンソースとして公開されているが、その用途に応じてオープンソースライセンスOpen Source License for Berkeley DBと商用用途向けライセンスを選択できるデュアルライセンス方式を採っている。

いわゆるリレーショナルデータベースではない。

 Berkeley DB 
オリジナルのBerkeley DBは、UNIXに古くから含まれていたdbmより発展したアプリケーション組み込み型データベースである。dbmと同じく、SQLのようなデータ操作言語を持たず、データベースへのアクセスは全てサブルーチン呼び出しによって行う。しかしdbmとは異なり、データ操作機能にトランザクションやレプリケーションに対応するインタフェースが備わっているのが特徴である（X/Open XAなど）。その他にロックやオンラインバックアップ機能を持つ。

Berkeley DB本体が対応するプログラミング言語はCおよびC++だけだが、Perl、Python、Tcl他多くの言語にバインディングが用意されており、それらから容易に利用することができる。

 Berkeley DB Java Edition 
Javaのみを使って実装されているため、Java実行環境さえあればプロセッサやOSを問わず利用できるのが大きな特徴である。
データベースそのものの機能はオリジナルのBerkeley DBとほぼ同等である。

 Berkeley DB XML Edition 
XQueryおよびXPathによるXML文書の検索に特化したデータベースである。バックエンドにBerkeley DBを利用している。

 Berkeley DBを利用するソフトウェア 
数多くのソフトウェアがBerkeley DBをバックエンドデータベース・ストレージとして現在または過去に採用している。

 Bogofilter
 GlusterFS
 KDevelop
 OpenLDAP
 Spamassassin
 Apache Subversion
 RPM Package Manager
 MySQL
 バージョン5.1からはBerkeley DBのサポートを廃止した。
Movable Type
 バージョン4.0からはBerkeley DBのサポートを廃止した。

 脚注 

 関連項目 

 データベース管理システム (DBMS)
 関係データベース管理システム (RDBMS)

 外部リンク 
 Oracle Berkeley DB Product Family


Category:データベース管理システム
Category:オープンソースソフトウェア
Category:オラクル
Category:GNU Affero General Public Licenseを利用するソフトウェア
Category:Cでプログラムされた自由ソフトウェア