<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Berkeley_DB</id>
	<title>Berkeley DB - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://arolstar52-zhtest.hf.space/index.php?action=history&amp;feed=atom&amp;title=Berkeley_DB"/>
	<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Berkeley_DB&amp;action=history"/>
	<updated>2026-07-07T23:30:17Z</updated>
	<subtitle>在这个wiki上该页的修订历史</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://arolstar52-zhtest.hf.space/index.php?title=Berkeley_DB&amp;diff=102328&amp;oldid=prev</id>
		<title>imported&gt;Raymon090 来自 2025年1月15日 (三) 15:54</title>
		<link rel="alternate" type="text/html" href="https://arolstar52-zhtest.hf.space/index.php?title=Berkeley_DB&amp;diff=102328&amp;oldid=prev"/>
		<updated>2025-01-15T15:54:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{noteTA&lt;br /&gt;
|G1=IT&lt;br /&gt;
|G2=FL&lt;br /&gt;
}}&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Berkeley DB&amp;#039;&amp;#039;&amp;#039;（BDB）是一个高效的嵌入式[[数据库]]和[[键-值数据库]]编程库，[[C语言]]、[[C++]]、[[Java]]、[[Perl]]、[[Python]]、[[Tcl]]以及其他很多语言都有其对应的API。Berkeley DB可以保存任意类型的键/值对（Key/Value Pair），而且可以为一个键保存多个数据。Berkeley DB支持让数千的并发线程同时操作数据库，支持最大256TB的数据，广泛用于各种操作系统，其中包括大多数[[类Unix系统]]、[[Microsoft Windows|Windows]]操作系统以及[[实时操作系统]]。&lt;br /&gt;
&lt;br /&gt;
== 源起 ==&lt;br /&gt;
Berkeley DB的前身是[[柏克萊加州大學|伯克利加州大学]]為了移除受[[AT&amp;amp;T]]限制的程式碼，從BSD 4.3到4.4時所改寫的軟體。1996年，[[網景|網景公司]]请求Berkeley DB的作者群改善函式庫，以便在網景公司的[[LDAP]]伺服器和[[網景 (瀏覽器)|網景瀏覽器]]中使用，Sleepycat Software公司便应运而生（2006年2月，[[甲骨文公司]]收購了Sleepycat Software）。&lt;br /&gt;
&lt;br /&gt;
Berkeley DB以Sleepycat Public License發行（該授權條款為OSI及FSF所認可的條款），發行時包括了完整的程式碼、編譯工具、測試套件，并附带了說明文件。由於程式碼以及工具程式品質良好，Berkeley DB常被其他[[開放原始碼軟體]]所使用。對於不想使用Sleepycat Public License的開發團體，甲骨文公司也提供了其他付費的授權方式。&lt;br /&gt;
&lt;br /&gt;
Berkeley DB包含有与某些经典Unix数据库编程库兼容的接口，包括[[dbm]]、[[ndbm]]和[[hsearch]]。&lt;br /&gt;
&lt;br /&gt;
== 主要版本 ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Berkeley DB&amp;#039;&amp;#039;&amp;#039;：支援常見的操作系统，如大多数的类UNIX操作系统、Windows系统以及实时操作系统。对于一些对一些老的UNIX数据库（例如dbm与ndbm und hsearch），Berkeley DB还有对应的兼容接口。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Berkeley DB XML&amp;#039;&amp;#039;&amp;#039;：是一个接口，通过它可以实现对XML数据存贮的支持。访问XML数据时，会使用相应的查询语句，如Xquery与Xpath。&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Berkeley DB Java Edition&amp;#039;&amp;#039;&amp;#039;：在Java平台上，Oracle提供一個純Java程式編寫的Berkeley DB，只需要操作系統支援Java虛擬機便可執行。&lt;br /&gt;
&lt;br /&gt;
== 体系结构 ==&lt;br /&gt;
Berkeley DB以拥有比[[Microsoft SQL Server]]和[[Oracle數據庫]]等更简单的体系结构而著称。例如，它不支持网络访问—程序通过进程内的[[API]]访问数据库。&lt;br /&gt;
&lt;br /&gt;
Berkeley DB不支持[[SQL]]或者其他的数据库查询语言，不支持表结构和数据列。&lt;br /&gt;
&lt;br /&gt;
访问数据库的程序自主决定数据如何储存在记录里，Berkeley DB不对记录里的数据进行任何包装。记录和它的键都可以达到4G字节的长度。&lt;br /&gt;
&lt;br /&gt;
尽管架构很简单，Berkeley DB却支持很多高级的数据库特性，比如[[ACID]] [[数据库事务处理]]，细粒度[[锁 (计算机科学)|锁]]，[[X/Open XA|XA]]接口，热[[备份]]以及[[同步复制]]。&lt;br /&gt;
&lt;br /&gt;
== Berkeley DB與SQLite的整合 ==&lt;br /&gt;
Berkeley DB 11g R2加入[[SQLite]]程式組件並開始支援[[SQL]]語言。&amp;lt;ref&amp;gt;{{Cite web |url=http://www.oracle.com/technetwork/database/berkeleydb/bdb-sqlite-comparison-wp-176431.pdf |title=Oracle Berkeley DB SQL API vs.SQLite API – Integration, Benefits and Differences |accessdate=2011-08-01 |archive-date=2011-08-12 |archive-url=https://web.archive.org/web/20110812024318/http://www.oracle.com/technetwork/database/berkeleydb/bdb-sqlite-comparison-wp-176431.pdf |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 授权方式 ==&lt;br /&gt;
2.0或以上版本的Berkeley DB使用双重授权；而2.0版本以下的则使用[[BSD特許條款]]，可自由作商业用途。&amp;lt;ref&amp;gt;{{Cite web |url=http://www.oracle.com/technetwork/database/berkeleydb/downloads/licensing-098979.html |title=Oracle Berkeley DB Licensing Information |accessdate=2011-08-01 |archive-date=2011-08-28 |archive-url=https://web.archive.org/web/20110828062607/http://www.oracle.com/technetwork/database/berkeleydb/downloads/licensing-098979.html |dead-url=no }}&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;{{Cite web |url=http://members.shaw.ca/akochoi/articles/Db-1.85-the-original-BSD-license-Berkeley-DB/index.html |title=Db 1.85—the Original, BSD license Berkeley DB |accessdate=2011-08-01 |archive-date=2011-08-18 |archive-url=https://web.archive.org/web/20110818181702/http://members.shaw.ca/akochoi/articles/Db-1.85-the-original-BSD-license-Berkeley-DB/index.html |dead-url=no }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 使用Berkeley DB的程式 ==&lt;br /&gt;
Berkeley DB是一些[[轻量级目录访问协议]]服务器、数据库系统以及其他很多商业和开源应用的底层存储系统。下面是使用了Berkeley DB的知名软件的名单。&lt;br /&gt;
* [[Subversion]] - 一种设计用来代替[[协作版本系统|CVS]]的[[版本控制]]系统。&lt;br /&gt;
* [[KDevelop]] - 一个自由软件，[[Linux]]和其他[[Unix-like|Unix类]]操作系统下的[[C语言|C]]/[[C++]][[集成开发环境]]。&lt;br /&gt;
* [[Sun Grid Engine]] - 一个开源cluster软件。&lt;br /&gt;
* [[Movable Type]] - [[California]]编写的一个基于[[Six Apart]]的[[weblog|Blog]]系统。&lt;br /&gt;
* [[Caravel CMS]] - 一个开源的[[内容管理系统]]，原为超过2000家的[[Mennonite Church]]组织设计。&lt;br /&gt;
* [[OpenLDAP]] - 一个[[自由开源]]的轻量级目录访问协议的实现。&lt;br /&gt;
* [[KLibido]] - 一个自由开源的[[新闻组]]阅读器，为二进制格式下载优化。&lt;br /&gt;
* [[Citadel/UX|Citadel]] - 一个开源的群件平台，全部数据存储，包括信息库，都保存在Berkeley DB内。&lt;br /&gt;
* [[Bogofilter]] - 一个开源spam过滤器，其单词表使用Berkeley DB保存。&lt;br /&gt;
&lt;br /&gt;
== 參見 ==&lt;br /&gt;
* [[LevelDB]] - 由[[Google]]所研發的鍵/值對數據庫編程庫&lt;br /&gt;
* [[Apache Derby]] - 由[[Apache軟件基金會]]所研發的純Java嵌入式數據庫&lt;br /&gt;
&lt;br /&gt;
== 參考資料 ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 外部連結 ==&lt;br /&gt;
* {{en}} [http://www.oracle.com/us/products/database/berkeley-db/index.html Berkeley DB官方網頁] {{Wayback|url=http://www.oracle.com/us/products/database/berkeley-db/index.html |date=20110812065025 }}&lt;br /&gt;
&lt;br /&gt;
{{Databases}}&lt;br /&gt;
{{Authority control}}&lt;br /&gt;
[[Category:資料庫引擎]]&lt;br /&gt;
[[Category:嵌入式資料庫]]&lt;br /&gt;
[[Category:鍵值對資料庫]]&lt;br /&gt;
[[Category:開源資料庫管理系統]]&lt;br /&gt;
[[Category:跨平台軟體]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Raymon090</name></author>
	</entry>
</feed>