Berkeley db管理

1. 打开数据库
首先必须调用db_create()函数初始化DB句柄,然后就可以使用open()方法打开数据库了。默认情况下,如果数据库不存在,DB不会创建。为了覆盖缺省行为,可以在open()调用中指定DB_CREATE标记。

本日志由 flyinweb 于 2011-01-14 15:23:59 发表到 数据库技术 中,目前已经被浏览 1971 次,评论 0 次;

作者添加了以下标签: Berkeley DB

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

 

SQL 开发人员 Oracle Berkeley DB 指南


作者:Margo Seltzer

Oracle Berkeley DB 中常用 SQL 函数使用指南。

常常有人问 Oracle Berkeley DB “我如何在 Berkeley DB 中进行 <SQL 查询>?"因此,我们此处将介绍如何在 Oracle Berkeley DB 中实施众多您喜爱的 SQL 功能。不是所有的 SQL 应用程序都应该在 Oracle Berkeley DB 实施( Oracle Berkeley DB 是一个开放源的嵌入式数据库引擎,提供了快速、可靠、本地的持久性,无需管理),但如果您有一系列相对固定的查询且很关心性能,Berkeley DB 将是很好的选择。

本日志由 flyinweb 于 2010-10-09 10:13:41 发表到 数据库技术 中,目前已经被浏览 4321 次,评论 0 次;

作者添加了以下标签: Berkeley DBBDB

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

简介:

本文介绍使用Bind+Berkerley DB驱动(BDBHPT)实现DNS的动态更新。

本日志由 flyinweb 于 2010-09-28 08:29:23 发表到 DNS技术 中,目前已经被浏览 4909 次,评论 3 次;

作者添加了以下标签: Berkeley DBbind dlz

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文

源起

Berkeley DB最先由伯克利加州大学为了移除受到AT&T限制的程式码,从BSD 4.3到4.4时所改写的软件。在1996年时,网景公司希望Berkeley DB的作者群改善函式库,以配合网景公司所需要的LDAP服务器,以及在Netscape 浏览器,因此促成了Sleepycat Software(在2006年时2月时Sleepycat Software被甲骨文公司所买下)。

Berkeley DB以Sleepycat Public License发行(该授权条款为OSI及FSF所认可的条款)。发行时包括了完整的程式码、编译工具、测试套件,以及说明文件。由于良好的程式码的品质以及工具程式,Berkeley DB常被其他开放源代码软件所使用。对于不想使用Sleepycat Public License的开发团体,甲骨文公司也提供了其他付费的授权方式。

Berkeley DB包含有与某些经典Unix数据库编程库兼容的接口,包括:dbmndbmhsearch

[编辑]特征

Berkeley DB运行在大多数的操作系统中,例如大多数的UNIX系统, 和windows系统,以及实时操作系统。
Berkeley DB 还拥有对一些老的UNIX数据库,例如dbm, ndbm und hsearch的兼容接口.
对于在java系统中的使用,Berkeley DB提供了一个压缩成jar单个文件的java版本。 这个版本可以运行在java虚拟机上使用,并且拥有和C语言版本相同的所有操作和功能。

Berkeley DB XML,是一个接口,通过它可以实现对XML数据存贮的支持。对XML数据的访问,会使用相应的查询语句如Xquery, Xpath。

Berkeley DB只支持单一的数据结构,它的所有数据包括两个部分:key 和 data.

Berkeley DB原则上是为嵌入式数据库设计的。


体系结构

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

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


使用Berkeley DB的程式

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


MySQL
与Berkeley DB

作为全世界最流行的轻量级数据库之一,MySQL也曾经采用过Berkeley DB作为其底层数据引擎,但因Berkeley DB最终被数据库厂商Oracle收购,并且改变了其版权许可协议性质,所以MySQL不再使用其作为数据引擎之一。


授权方式

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

本日志由 flyinweb 于 2010-09-26 16:55:08 发表到 数据库技术 中,目前已经被浏览 5388 次,评论 0 次;

作者添加了以下标签: Berkeley DB

首页只显示了部分日志内容,要查看日志的全部内容请阅读全文