Db4o

来自开放百科 - 灰狐
2010年7月19日 (一) 06:42Allen (讨论 | 贡献)的版本

跳转到: 导航, 搜索
Db4objects logo.gif

简介

“利用表格存储对象,就像是将汽车开回家,然后拆成零件放进车库里,早晨可以再把汽车装配起来。但是人们不禁要问,这是不是泊车的最有效的方法呢。” – Esther Dyson

db4o三个主要的应用方向: Mobile Computing, Replication Services, Complex Events.

db4o 是一个开源的纯面向对象数据库引擎,对于 Java 与 .NET 开发者来说都是一个简单易用的对象持久化工具,使用简单。同时,db4o 已经被第三方验证为具有优秀性能的面向对象数据库。db4o 的优异性能,让我们相信: 更 OO 并不一定会牺牲性能。

db4o 因为其开源的理念,以及创新的实现,获得了 Java Pro 2006 读者选择奖。无论从成功案例还是 db4o 本身来看,这款纯面向对象数据库都值得我们关注,从官方论坛反馈情况看,有相当的用户准备把关系型数据库迁移到 db4o 。而最新发布的 5.5 版本,更是把性能再次提升很多。在接下来的文章中,我会继续和大家分享 db4o 给我们带来的这场面向对象数据库风暴。

特性

db4o v6.0, 在执行效率上相对于 v5 有了近10倍的性能提升, 并且减少了90%的性能消耗, 这些改变都是因为从5.5版本开始采用了全新的B-tree索引.

  • Lazy 查询 全新的服务器端的 cursor 技术改进了客户端-服务器模式的性能.
  • .NET API 变化 使得 db4o 对.NET更加的native.
  • Documentation “2.0″ 改进的基于WIKI的文档支持.
  • Fast defragmentation 使得defrag 数据库文件的速度加快了14倍.

此外,同时发布的还有 ObjectManager 和 db4o Replication System (dRS), 他们都是最新的6.0.大家可从这里自由下载并使用 db4o 开发版. ObjectManager v6.0 根据用户的反馈, 已经能够处理大数据集, 同时支持基于控制台的ad hoc 查询. dRS v6.0 现在支持删除对象的replication, 同时兼容更多的数据库了.

Links

参考资料:
第 1 部分: 初识 db4o http://www.ibm.com/developerworks/cn/java/j-lo-db4o1/index.html
第 2 部分: db4o 查询方式 http://www.ibm.com/developerworks/cn/java/j-lo-db4o2/index.html

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱