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