Berkeley DB
Berkeley DB(BDB)是一个高性能的,嵌入数据库编程库,和C语言,C++,Java,Perl,Python,Tcl以及其他很多语言都有应用程序编程界面。Berkeley DB可以保存任意类型的键/值对 (Key/Value Pair),而且可以为一个键保存多个数据。Berkeley DB可以支持数千的并发线程同时操作数据库,支持最大256TB的数据,广泛用于各种操作系统包括大多数Unix类操作系统和Windows操作系统以及实时操作系统。
目录 |
源起 [编辑]
Berkeley DB的前身是伯克利加州大学為了移除受AT&T限制的程式碼,從BSD 4.3到4.4時所改寫的軟體。1996年,網景公司希望Berkeley DB的作者群改善函式庫,以在網景公司的LDAP伺服器和網景瀏覽器中使用,因而促成了Sleepycat Software(2006年2月,甲骨文公司收購了Sleepycat Software)。
Berkeley DB以Sleepycat Public License發行(該授權條款為OSI及FSF所認可的條款)。發行時包括了完整的程式碼、編譯工具、測試套件,以及說明文件。由於良好的程式碼的品質以及工具程式,Berkeley DB常被其他開放原始碼軟體所使用。對於不想使用Sleepycat Public License的開發團體,甲骨文公司也提供了其他付費的授權方式。
Berkeley DB包含有与某些经典Unix数据库编程库兼容的接口,包括:dbm,ndbm和hsearch。
主要版本 [编辑]
- Berkeley DB:支援常見的操作系统中,例如大多数的UNIX和Windows系统,以及实时操作系统。Berkeley DB 还拥有对一些老的UNIX数据库,例如dbm, ndbm und hsearch的兼容接口。
- Berkeley DB XML:是一个接口,通过它可以实现对XML数据存贮的支持。对XML数据的访问,会使用相应的查询语句如Xquery, Xpath。
- Berkeley DB Java Edition:在Java平台上,Oracle提供一個純Java程式編寫的Berkeley DB,只需要操作系統支援Java虛擬機便可執行。
体系结构 [编辑]
Berkeley DB以拥有比Microsoft SQL Server和Oracle數據庫等更简单的体系结构而著称。例如,它不支持网络访问—程序通过进程内的API访问数据库。
Berkeley DB不支持SQL或者其他的数据库查询语言,不支持表结构和数据列。
访问数据库的程序自主决定数据如何储存在记录里,Berkeley DB不对记录里的数据进行任何包装。记录和它的键都可以达到4G字节的长度。
尽管架构很简单,Berkeley DB却支持很多高级的数据库特性,比如ACID 数据库事务处理, 细粒度锁, XA接口,热备份以及同步复制。
Berkeley DB 與 SQLite 的整合 [编辑]
Berkeley DB 11g R2加入SQLite程式組件並開始支援SQL語言。[1]
授权方式 [编辑]
2.0或以上版本的Berkeley DB使用双重授权;而2.0版本以下的则使用BSD特許條款,可自由作商业用途。[2][3]
使用Berkeley DB的程式 [编辑]
Berkeley DB是一些轻量级目录访问协议服务器,数据库系统以及其他很多商业和开源应用的底层存储系统。下面是使用了Berkeley DB的知名软件的名单。
- Subversion - 一种设计用来代替CVS的版本控制系统。
- KDevelop - 一个自由软件,Linux和其他Unix类操作系统下的C/C++集成开发环境。
- Sun Grid Engine - 一个开源cluster 软件。
- Movable Type - California编写的一个基于Six Apart的Blog系统。
- Caravel CMS - 一个开源的 内容管理系统,原为超过2000家的Mennonite Church组织设计。
- OpenLDAP - 一个免费的,开源的轻量级目录访问协议的实现。
- KLibido - 一个免费的,开源的新闻组阅读器,为二进制格式下载优化。
- Citadel - 一个开源的群件平台,全部数据存储,包括信息库,都保存在Berkeley DB内。
- Bogofilter - 一个开源spam过滤器,其单词表使用Berkeley DB保存。
參見 [编辑]
- LevelDB - 由Google所研發的鍵/值對數據庫編程庫
- Apache Derby - 由Apache軟件基金會所研發的純Java嵌入式數據庫
參考資料 [编辑]
- ^ Oracle Berkeley DB SQL API vs.SQLite API – Integration, Benefits and Differences
- ^ Oracle Berkeley DB Licensing Information
- ^ Db 1.85 — the Original, BSD license Berkeley DB
外部連結 [编辑]
- (英文) Berkeley DB官方網頁
- (简体中文) Berkeley DB中國研發團隊官方網頁
- (英文) Berkeley DB內部結構 (The Architecture of Open Source Applications, Volume II - ISBN 9781105571817)
| 数据库管理系统(DBMS) () | |
|
概念 |
|
|
数据库组件 |
SQL |
| 数据库管理系统的实施 | |
|
实施类型 |
|
|
数据库成分 |
|