Berkeley DB 5.2 正式发布
经过9个月的紧张开发,Berkeley DB(下文简称BDB)于2011年6月15日正式发布了最新版本,版本号为Oracle Berkeley DB 11gR2 (11.2.5.2.28)。
从上世纪80年代第一个版本诞生至今,BDB一直扮演着嵌入式数据库领域领头羊的角色。由于具备了强大的性能,极度的易用性和良好的稳定性,BDB成为这个世界上最受欢迎的嵌入式数据库,并被广泛应用于从路由器到浏览器到操作系统等等计算机系统的方方面面之中,为用户带来了巨大的价值。下面,就让我们一起来揭开Berkeley DB 5.2.28(以下简称BDB5.2)的神秘面纱,看看这个最新版本的BDB将为开发者带来了哪些激动人心的新特性。
【新的访问方法 (Heap Access Method)】
在保留原有的btree,hash, recno和queue这四种访问方法的基础上,BDB5.2新增了heap 访问方法。Heap 访问方法通过复用删除数据所释放的空间,将数据库的大小控制在一个限定的范围内,有效的提高了空间利用率。它适用于存储容量受限的设备或对数据库文件大小有严格限制的环境,以及插入密集型的应用程序。比如可用来做中间服务器的静态图片缓存。
【动态资源管理 (Dynamic Resource Management)】
BDB5.2中,开发者无需再显式指定每种系统资源(如lock,locker等)的上限并在程序开始时一次性分配;BDB5.2将在程序运行过程中动态分配这些资源。资源的分配将根据实际的使用情况动态增长。
【扩展的高可用性 (SQL support for HA/replication) 】
BDB5.2为SQL接口也增加高可用性支持。开发者可以在多个节点上通过SQL HA来构建一个数据库集群,从而扩展了计算能力。
【扩展的Sequence (SQL support for Sequence)】
BDB5.2的SQL 接口引入了Sequence的支持,允许用户使用SQL语句生成序列, 并提供事务保护。
【灵活的高可用性管理 (Group Membership) 】
BDB5.2引入了新的组管理机制,允许用户动态地向组(Replication Group)里添加或者删除结点。系统将自动调整和维护组的大小。
【新增的db_tuner工具 (db_tuner)】
BDB5.2新增了一个db_tuner工具,可以辅助用户选择合适的page size,提升程序的性能。
除此之外,秉承我们一贯的为用户提供最高性能,最灵活的嵌入式数据库的理念,最新的BDB5.2 还修正了上一个版本中存在的各种问题,并对原有的多项功能进行了增强。更多详情,参见这里。
您可以通过 BDB下载页面下载并体验最新的BDB5.2. 如果您有任何问题,欢迎通过我们的博客或者BerkeleyDB的新浪微博留言,也欢迎通过邮件联系我们。
最近评论