对于要存储 15.000.000 个整数键的 Berkeley DB,应使用哪种访问方法?

Which access method shall be used for a Berkeley DB that it is going to store 15.000.000 of integer keys?

我计划评估 BerkeleyDB 的项目,我必须存储 15.000.000 个 key/value 对。

密钥是 10 位整数。 值是可变长度的二进制数据。

在BerkeleyDB文档中(https://web.stanford.edu/class/cs276a/projects/docs/berkeleydb/ref/am_conf/intro.html)说有四种访问方式可以配置:

  1. B树
  2. 哈希
  3. 队列
  4. 雷克诺

虽然文档描述了每种访问方法,但我无法完全理解哪种访问方法更适合我需要存储的这个特定数据集。

这种数据应该使用哪种访问方式?

不确定时,选择btree。这是最灵活的访问方法。当然,如果您确定您的应用程序适合其他应用程序之一,那就去做吧。

注意事项:使用 BDB 编写真正有效、事务性、可恢复并提供一致性保证的应用程序将非常耗时,并且每一步都容易出错。而且,如果您将其用于商业目的,则许可可能会完全破坏交易。对于某些事情,它确实是最好的选择。在开始 BDB 任务之前,请确保权衡所有其他键值存储选项:https://en.wikipedia.org/wiki/Key-value_database