Berkeley DB的功能与特点
Berkeley DB是历史悠久的嵌入式数据库系统。Berkeley DB的第一个发行版出现于1991年;1992年,BSD UNIX第4.4发行版中包含了Berkeley DB1.85版,这是Berkeley DB的第一个正式版。1996年,Sleepycat软件公司成立,它对Berkeley DB提供商业支持。此后,Berkeley DB得到了广泛的应用,成为一款独树一帜的嵌入式数据库系统。2006年,Sleepycat公司被Oracle公司收购,Berkeley DB成为Oracle数据库家族中的一员。Berkeley DB的当前最新发行版本是6.4.9。其设计思想是简单、小巧、可靠、高性能。
Berkeley DB是一个开源的文件数据库,介于关系型数据库与内存数据库之间,其使用方式与内存数据库类似,它提供的是一系列直接访问数据库的函数,而不是像关系型数据库那样需要网络通信、SQL解析等步骤。
Berkeley DB可以保存任意类型的键-值对,还可以一键保存多值。其函数库只有数兆字节,却能管理数百TB的数据,同时支持数千个并发线程。尽管其架构简单,却支持很多高级数据库特性,如ACID数据库事务处理、细粒度锁、XA接口、热备份及同步复制等。
与Memcached相比,Berkeley DB更为轻量化,其核心部分不支持分布式,但支持持久化存储。
由于Berkeley DB是嵌入式数据库,而不是常见的关系型或对象型数据库,因此它不支持SQL语言,也不提供数据库常见的高级功能,如存储过程、触发器等。
Berkeley DB因为简单、专一,所以高效,很适合嵌入式系统,也可以配置在PC集群或大型服务器上。比特币就是以Berkeley DB作为钱包数据库的。