现在的位置: 首页 > 综合 > 正文

Berkeley DB XML概览

2013年05月29日 ⁄ 综合 ⁄ 共 1255字 ⁄ 字号 评论关闭
 

Berkeley DB XML概览
转载请注明出处和保留作者信息
作者:gobitan/胡家辉 出处:http://blog.csdn.net/gobitan
 
一句话:Berkeley DB XML是一个用于存储和检索XML文档的嵌入式数据库。
 
大多数Unix下的程序员对Berkeley DB(BDB)应该都比较熟悉,这个嵌入式数据库从1992年起就被集成到BSD的分发版。像sendmail、Subversion、MySQL等一些核心的开源工程都与BDB有关。
Sleepycat(称睡猫)公司拥有该产品,开发并支持BDB。很多大公司如google、Amazon、 AOL、Cisco、Motorola等公司都使用BDB作为其关键部分的应用。2006年2月,Oracle公司收购了Sleepycat,BDB目前作为Oracle公司数据库产品的一部分对外发布。
由于XML应用的良好前景,Sleepycat在BDB之上开发了BDB XML。BDB XML具有支持XQuery的高级查询引擎和灵活的索引机制,并继承了BDB的事务特性。
BDB XML与BDB的关系及特征如下图所示:
Berkeley DB XML部分包括XML索引、XQuery引擎和XML文档解析器。整个Berkeley DB XML包含如下组件:
Berkeley DB
BDB XML使用BDB4.0版,继承了BDB的可扩展性、缓存、灵活的存储与访问以及事务等特性。这意味着BDB XML也可以采用表来存储非XML数据。
Xerces C++
    Xerces是Apache软件基金会下一个开源的XML解析器项目。它提供C++和Java两种语言的支持。它支持的XML特性包括名称空间、DTD和Schema验证、SAX和DOM的实现。
Pahtan
    Pathan是一个XPath处理器开源项目,它由DesionSoft、Sleepcat、Data Direct和Parthenon Computing合作开发。Pathan作为XPath功能内置于Xerces DOM中。
XQuery
XQuery包是BDB XML的一部分,它为Xerces DOM提供了XQuery功能。XQuery是一门功能强大的查询语言,相当于关系数据库中的SQL。
 
关于Berkeley DB XML的特征介绍请参见我另一篇文章《四个主流的Native-XML数据库》,链接地址:http://blog.csdn.net/gobitan/archive/2007/03/23/1539174.aspx
关于Berkeley DB XML的安装、入门使用以及Shell命令等在我另两篇文章有详细介绍,它们分别是:
《XQuery使用入门(一)》,链接地址:
《XQuery使用入门(二)》,链接地址:
 

抱歉!评论已关闭.