db4o - 数据分区

时间:2011-05-18 02:11:30

标签: db4o

是否可以在db4o中分区数据?

我没有发现它直接在他们的网站上得到支持。我想保留数据,但如果不经常访问,则将其迁移到其他区域。如果要处理的数据较少,则应加快查询速度。

如果不支持db4o,有没有办法在db4o之外执行此操作?

谢谢,

沃尔特

3 个答案:

答案 0 :(得分:1)

难道你不能只使用多个DB4O数据库(所以你有单独的数据库文件)吗?

答案 1 :(得分:1)

db4o核心不支持它,但您可以使用db4o dRS在db4o实例之间同步对象(您可以使用dRS将对象迁移到“旧”存储)

http://developer.db4o.com/Solutions/ReplicationServices.aspx

最佳!

德国

答案 2 :(得分:0)

这不是一件容易的事,现在还没有“现成可行”的解决方案。

我猜有不同的方法:

  • 正如您和德语已经讨论的那样:您可以使用DRS将所有内容复制到第二个db4o数据库。然后再删除master-database上的原始文件。默认情况下,DRS不会复制删除,因此应该可以正常工作。
  • 也许您可以将旧数据序列化到其他数据存储区。然后添加一个由特殊typetranslator处理的特殊类型。该类型表示序列化归档数据的“网关”。加载该类型时,转换程序将从备用数据存储区加载序列化数据。

所有这些解决方案都存在一些困难。他们介绍了你需要跨越的bounderies。这使解决方案变得更加复杂=(

如果性能下降可以保持在可接受的范围内,那就更好了。然后你不必做这一切。或者考虑一个可以轻松处理这些数据的数据库。