无法更改 Java 版中的 Berkeley DB 数据库类型?
我正在寻找将 BDB 的 Java 版本 4.1.7 的数据库类型从 BTree 更改为 Hash。 Core 版本有 DatabaseType.HASH、DatabaseType.RECNO 和 DatabaseType.Queue - Java 版本不支持这些。如果是这样,是否有理由放弃这些?
I was looking for changing the Database Type of Java Edition 4.1.7 of BDB from BTree to Hash. The Core version had DatabaseType.HASH, DatabaseType.RECNO and DatabaseType.Queue- Are these not supported in the Java Edition. If so is there a reason for dropping these?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
David Segleau,Berkeley DB 产品管理总监。一般来说,我们建议人们在 Berkeley DB 论坛上提问。您会在那里找到一个由活跃的 Berkeley DB 应用程序开发人员组成的大型社区。
是的,Berkeley DB(C语言的原始产品)有B-Tree、Hash、Queue和Recno访问方法。 Berkeley DB Java 版仅支持 B 树。主要原因是我们大约 99% 的用户使用 B-Tree 进行存储,而 Hash 只被一小部分应用程序使用。
围绕这个主题的一些有用的技术花絮:
David Segleau, Director of Product Management for Berkeley DB here. Generally, we recommend that people ask questions on the Berkeley DB forums. You'll find a large community of active Berkeley DB application developers there.
Yes, Berkeley DB (the original product in C) has B-Tree, Hash, Queue and Recno access methods. Berkeley DB Java Edition only supports B-Tree. The main reason for this is that about 99% of our users use B-Tree for storage and Hash is only used by a small subset of applications.
Some useful technical tidbits around this topic:
我也试图理解同样的事情。我也很欣赏在 berkeley db je 中使用哈希的可能性,因为我正在(1)场景中工作,因此内存大小和数据集大小之间具有特定的比率。
这方面有什么选择吗?你打算将来把它放回去吗? berkeley db je 在 oracle.com 上的网站表示,访问时间是恒定的,与数据集大小无关。如果您使用 BTree,则这种说法是错误的。
I was also trying to understand the same thing. I would too appreciate the possibility of using Hash in berkeley db je as I'm working in the (1) scenario, so with a particular ratio between memory size and dataset size.
Are there any options on this? are you planning to put this back in the future? berkeley db je's site on oracle.com says that access time is constant independently from the dataset size. If you use BTrees, this claim is wrong.