做为一个有20余年历史的产品,BerkeleyDB有其远高于其它NoSQL在工业环境使用的经验和教训,并且也在早期被MySQL作为存储引擎使用。下面学步园小编来讲解下怎样将BerkeleyDB作为NoSQL使用?
怎样将BerkeleyDB作为NoSQL使用
BerkeleyDB概要
目前BerkeleyDB家族主要由以下三部分构成:
BerkeleyDB–由C语言开发.这是最古典的种类.
BerkeleyDBJavaEdition(JE)–由Java开发.
BerkeleyDBXML–由C++开发。
数据结构
BerkeleyDB–目前支持四种数据结构.
B-Tree
Hash
Queue:存取定长记录
Recno:存变变长记录
BerkeleyDBJavaEdition(JE)–由Java开发.目前只支持B-Tree格式
BerkeleyDBXML–由C++开发。
怎样将BerkeleyDB作为NoSQL使用
事务支持
BerkeleyDB能够很灵活的支持事务。在BerkeleyDB中,事务所支持的数据可靠性将有三个级别,最强的就是事务提交的时候直接数据持久到磁盘,其次是在事务提交时将数据交由操作系统决定何时刷磁盘,最后就是不持久磁盘,而由后台checkpoint保障。
横向扩展
BerkeleyDB提供了Master-Slaver的扩展机制。可以由一个Master带多个Replica。它可以为你带来以下好处:
增强读性能
提高可靠性
增强耐久性(Durability):可以在Master端放松事务,而由集群保障数据耐久性。
增强可用性
BerkeleyDB已经应用或将要应用于Amazon’sDynamo,ProjectVoldemort,MemcacheDB,以及GenieDB。
以上就是关于“怎样将BerkeleyDB作为NoSQL使用”的内容,希望对大家有用。更多资讯请关注学步园。学步园,您学习IT技术的优质平台!