我一直在寻找将BDB的Java Edition 4.1.7的数据库类型从BTree更改为Hash。 Core版本有DatabaseType.HASH,DatabaseType.RECNO和DatabaseType.Queue- Java Edition中不支持这些。如果是这样,有理由放弃这些吗?
答案 0 :(得分:10)
David Segleau,Berkeley DB产品管理总监。通常,我们建议人们在Berkeley DB forums上提问。您将在那里找到一个活跃的Berkeley DB应用程序开发人员的大型社区。 p>
是的,Berkeley DB(C中的原始产品)具有B-Tree,Hash,Queue和Recno访问方法。 Berkeley DB Java版仅支持B-Tree。主要原因是大约99%的用户使用B-Tree进行存储,而Hash仅由一小部分应用程序使用。
围绕此主题的一些有用的技术花絮:
我希望这有用。
问候,
戴夫
答案 1 :(得分:0)
我也试图理解同样的事情。我也很欣赏在berkeley db中使用Hash的可能性,因为我在(1)场景中工作,因此在内存大小和数据集大小之间有一个特定的比例。
这有什么选择吗?你打算将它放回未来吗? oracle.com上的berkeley db je网站称,访问时间与数据集大小无关。如果你使用BTrees,这个说法是错误的。