现在的位置: 首页 > 数据库 > 正文

怎样将Berkeley DB作为NoSQL使用

2020年07月01日 数据库 ⁄ 共 853字 ⁄ 字号 评论关闭

  做为一个有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技术的优质平台!

抱歉!评论已关闭.