Loading AI tools
為鍵值對資料提供嵌入式資料庫的軟體函式庫 来自维基百科,自由的百科全书
Berkeley DB(BDB)是一个高效的嵌入式数据库和键-值数据库编程库,C语言、C++、Java、Perl、Python、Tcl以及其他很多语言都有其对应的API。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以拥有比Microsoft SQL Server和Oracle數據庫等更简单的体系结构而著称。例如,它不支持网络访问—程序通过进程内的API访问数据库。
Berkeley DB不支持SQL或者其他的数据库查询语言,不支持表结构和数据列。
访问数据库的程序自主决定数据如何储存在记录里,Berkeley DB不对记录里的数据进行任何包装。记录和它的键都可以达到4G字节的长度。
尽管架构很简单,Berkeley DB却支持很多高级的数据库特性,比如ACID 数据库事务处理,细粒度锁,XA接口,热备份以及同步复制。
2.0或以上版本的Berkeley DB使用双重授权;而2.0版本以下的则使用BSD特許條款,可自由作商业用途。[2][3]
Berkeley DB是一些轻量级目录访问协议服务器、数据库系统以及其他很多商业和开源应用的底层存储系统。下面是使用了Berkeley DB的知名软件的名单。
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.