Berkeley DB
Berkeley DB(BDB)是一个高性能的,嵌入数据库编程库,和C语言, C++, Java, Perl, Python, Tcl以及其他很多语言都有绑定。Berkeley DB可以保存任意类型的键/值对,而且可以为一个键保存多个数据。Berkeley DB可以支持数千的并发线程同时操作数据库,支持最大256TB的数据,广泛用于各种操作系统包括大多数Unix类操作系统和Windows操作系统以及实时操作系统.
Berkeley DB由Sleepycat Software公司开发。基于自由软件许可协议提供,并附有源代码。开发者如果想把Berkeley DB嵌入在私有软件内需要得到Sleepycat公司的许可。
Berkeley DB包含有与某些经典Unix数据库编程库兼容的接口,包括:dbm,ndbm和hsearch.
目录 |
[编辑] 体系结构
Berkeley DB以拥有比Microsoft SQL Server和Oracle等数据库系统而言更简单的体系结构而著称。例如,它不支持网络访问—程序通过进程内的API访问数据库。 他不支持SQL或者其他的数据库查询语言,不支持表结构和数据列。 访问数据库的程序自主决定数据如何储存在记录里,Berkeley DB不对记录里的数据进行任何包装。记录和它的键都可以达到4G字节的长度。
尽管架构很简单,Berkeley DB却支持很多高级的数据库特性,比如ACID 数据库事务处理, 细粒度锁, XA接口,热备份以及同步复制.
[编辑] 使用Berkeley DB的程式
Berkeley DB是一些轻量级目录访问协议服务器,数据库系统以及其他很多商业和[开源]应用的底层存储系统。下面是使用了Berkeley DB的知名软件的名单。
- MySQL数据系统 - 一种多线程,多用户,支持SQL语言的数据管理系统,有六百万的安装量。(BDB是MySQL可以选择的几种数据存储底层之一,不過在5.1版後不再支援。)
- Subversion - 一种设计用来代替CVS的版本控制系统。
- KDevelop - 一个自由软件,Linux和其他Unix类操作系统下的C/C++集成开发环境。
- Sun GridEngine - 一个开源 cluster 软件。
- Movable Type - California编写的一个基于Six Apart的Blog系统。
- Caravel CMS - 一个开源的 内容管理系统,原为超过2000家的Mennonite Church组织设计。
- OpenLDAP - 一个免费的, 开源的轻量级目录访问协议的实现。
- KLibido - 一个免费的, 开源的新闻组阅读器,为二进制格式下载优化。
- Citadel - 一个开源的群件平台,全部数据存储,包括信息库,都保存在Berkeley DB内。
- Bogofilter - 一个开源 spam过滤器,他的单词表使用Berkeley DB保存。
[编辑] 授权方式
2.0版本或以上的Berkeley DB使用双重授权 (見http://www.sleepycat.com/download/licensinginfo.shtml) ,而2.0版本以下的则使用BSD授权,可自由作商业用途。
[编辑] 外部网站
- Sleepycat Software (Berkeley DB的制作者)
| 数据库管理系统(DBMS) ( ) | |
|
概念 |
|
|
Objects |
SQL |
| 数据库管理系统的实施 | |
|
实施类型 |
|
|
成分 |
|


