电脑技术学习

db4o 新版本将增加B-trees索引

dn001

----V5.7 增加了基于B-Tree的域索引, 加快检索速度

db4o 5.7 开发者版本目前已经在下载中心提供下载了. V5.7 最显著的特性就是增加了基于B-trees的域索引,从而为检索速度带来了炫目的改变.经过初步的测试, 我们发现在某些场合特别是OR检索的场合下, 甚至可能高达200倍的检索效率提升. 同时, 对数据库进行小的提交也会比之前更快以及节省资源.

B-trees通常能够优化以下场景的应用: 数据集的一部分存储在二级的存储设备比如硬盘上, 而对硬盘的读写速度不理想以及耗费资源, B-trees 能够减少读写硬盘次数, 而基于数据搭建一个排序的树, 从而任何对数据的查找只需要一次读写硬盘

这里是一些基于Pole Position benchmarks的测试的亮点:

  • 基于10万个对象进行OR检索, 耗费的时间从70s降到350ms
  • 往包含10万个对象的数据库里增加一个对象,消耗的时间从2.1秒下降到300ms

在V5.7中, 使用B-trees只需要一行代码:

Db4o.configure().objectClass(Car.class).objectField("pilot").indexed(true);

如果你已经使用了域索引, 那么你使用V.5.7 版本的时候, 系统会自动帮你重建索引

B-trees 是db4o road map中相当重要的一个提升. 其他的提升还包括基于B-trees range的懒加载处理, 并发查询, 以及进一步的内存消耗优化, 这些都期望在今年晚些时候实现.

----ObjectManager 2.0 预览版提供下载

ObjectManager 2.0 预览版开始提供下载, 你可以从这里进行下载:http://www.db4objects.net/om/

ObjectManager 是一款基于Swing的Gui工具, 能够让你更轻松的查看和操作db4o数据库里面的对象数据. 新版本反映了很多用户的心声,包括:

  • 强大的 ad-hoc 检索
  • 对大数据集的处理效率提升
  • 基于表格对大数据集的查看
  • 以树型格式对对象关系的查看
  • 能够访问数据库内部的一些信息, 包括存储的类,数据大小,以及索引
  • 一些管理功能,包括备份以及碎片整理
  • 支持Java Web Start , 从而你随时都会拥有最新版本
  • 同时支持db4o的Java和.NET数据库

----RedHat Fedora官方整合db4o

db4o 已经整合进了Fedora Extras distribution, 这是一个异常受欢迎的Linux package.

马上下载db4o: http://www.db4o.com/china?src=cn

新闻联络官:

Harry Li
db4o大中华区代表处
地址:深圳市福田区金田北路诺德中心24A
邮编: 518000
联系电话: +86-13528805195
china@db4o.com

标签: