存档

作者存档

Berkeley DB 5.2 正式发布

2011年6月16日 linchunsun 评论已被关闭

经过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的新浪微博留言,也欢迎通过邮件联系我们。

分类: Berkeley DB, Linchun Sun 标签:

Berkeley DB 5.0对VS2010的支持

2010年9月8日 linchunsun 评论已被关闭

最近有不少朋友问到BDB的VS2010支持问题,集中回答如下:

BDB5.0 发布时,VS2010还没有发布,因此当前的BDB版本 (11.2.5.0.x)是不支持VS2010的。 用VS2010打开现有的BDB工程文件,可能会产生无法自动转换的问题。这是由于BDB的工程文件中包含了隐藏的IA64的平台支持所致。 解决方法如下:

阅读全文…

分类: Berkeley DB, Linchun Sun 标签:

BerkeleyDB 11gR2的R-Tree功能

2010年4月20日 linchunsun 2 条评论

1 背景

R-Tree是一种和BTree类似的数据结构,支持高维数据的快速检索,被广泛应用于各种空间数据中。R-Tree的一个典型的应用是从许多空间对象的信息中找出用户关心的那个。如给定一座城市各个建筑物的经纬度坐标并存储于R-Tree中,用户可以通过“查找当前位置向西五公里内的所有餐厅”,“查找会展中心方圆一公里内的所有汽车站”等方式来查询自己感兴趣的某些特定建筑。

阅读全文…

分类: Berkeley DB, Linchun Sun, SQL 标签: , , ,

BDBChina入职初体验

2009年8月19日 linchunsun 1 条评论

写在前面

充实的日子总是过得飞快。一转眼,加入BDB China这个大家庭已经有半个多月了。经历了初入职时的茫然不知所措,我开始逐渐适应各种邮件列表上铺天盖地的英文邮件,一点点努力学习公司从着装到代码到回信等方面的种种规范,也试着在Oracle庞大复杂无所不包的办公自动系统进行各种自助服务。知名IT大外企的小白领(也或者是小民工:P)生活刚刚开始。

团队/大家庭
在入职之前就听说BDB是个大家庭,入职之后发现此言非虚。其实BDB team的总人数并不算多,全球一共也就三十多人,之所以说它大,主要有三个原因:一是员工分布在世界各地,北美西欧中国澳洲都有;二是组里的大牛多,有业界知名的架构师和资深程序员,有来自MIT、Standford,甚至还有哈佛的教授;再有就是组里的分工多,三大产品线都有各自的程序员,还有QA,PM,Sales,Course Development,Performance工程师等等。和一群来自世界各地不同文化背景不同工作经历却又一样热情有趣的人打交道,实在是一件令人兴奋的事情。 阅读全文…

分类: Linchun Sun, 生活圆桌 标签:
Դ