首页 | 主题 | 图库 | 问答 | 文摘 | 原创 | 百科

历史 | 地理 | 人物 | 艺术 | 体育 | 科学 | 音乐 | 电影 | 信息技术 | 世界遗产

 开放、中立,源自维基百科

个人工具


用搜狗搜索相关网站  Google Search

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数据库编程库兼容的接口,包括:dbmndbmhsearch.

目录

[编辑] 体系结构

Berkeley DB以拥有比Microsoft SQL ServerOracle等数据库系统而言更简单的体系结构而著称。例如,它不支持网络访问—程序通过进程内的API访问数据库。 他不支持SQL或者其他的数据库查询语言,不支持表结构和数据列。 访问数据库的程序自主决定数据如何储存在记录里,Berkeley DB不对记录里的数据进行任何包装。记录和它的键都可以达到4G字节的长度。

尽管架构很简单,Berkeley DB却支持很多高级的数据库特性,比如ACID 数据库事务处理, 细粒度XA接口,热备份以及同步复制.

[编辑] 使用Berkeley DB的程式

Berkeley DB是一些轻量级目录访问协议服务器,数据库系统以及其他很多商业和[开源]应用的底层存储系统。下面是使用了Berkeley DB的知名软件的名单。

[编辑] 授权方式

2.0版本或以上的Berkeley DB使用双重授权 (見http://www.sleepycat.com/download/licensinginfo.shtml) ,而2.0版本以下的则使用BSD授权,可自由作商业用途。

[编辑] 外部网站


数据库管理系统(DBMS)檢視  討論  編輯  歷史 )

概念
數據庫 • 數據庫模型 • Database storage • 关系模型 • 分布式数据库 • ACID • Null
关系数据库 • Relational algebra • Relational calculus • 資料庫正規化 • 參照完整性 • Relational DBMS 
主要鍵, 外來鍵, 代理主鍵, 超鍵值, 候選鍵 

Objects
Trigger • View • 数据库表 • 指標 • Log • Transaction • Index 
Stored procedure • Partition

SQL
Select • Insert • Update • Merge • Delete • Join • Union • Create • Drop
  Begin work • Commit • Rollback • Truncate • Alter

数据库管理系统的实施

实施类型
Relational • Flat file • Deductive • Dimensional • 階層式 • Object oriented • Object relational • Temporal • XML data stores

数据库产品
对象型 (对比) • 关系型 (对比)

成分
Query language • Query optimizer • Query plan • ODBC • JDBC

其它语言
AD Links