Какой метод доступа должен использоваться для БД Berkeley, в которой планируется хранить 15.000.000 целочисленных ключей? - PullRequest
1 голос
/ 25 октября 2019

Я планирую оценить BerkeleyDB для проекта, в котором мне нужно хранить 15.000.000 пар ключ / значение.

Ключи представляют собой целые числа из 10 цифр. Значения - это двоичные данные переменной длины.

В документации BerkeleyDB (https://web.stanford.edu/class/cs276a/projects/docs/berkeleydb/ref/am_conf/intro.html) сказано, что можно настроить четыре метода доступа:

  1. Btree
  2. Hash
  3. Очередь
  4. Recno

Хотя в документации описан каждый метод доступа, я не могу полностью понять, какой метод доступа лучше подходит для этого конкретногонабор данных, который мне нужно сохранить.

Какой метод доступа будет использоваться для данных такого типа?

1 Ответ

1 голос
/ 25 октября 2019

Если вы не уверены, выберите btree. Это самый гибкий метод доступа. Конечно, если вы уверены, что ваше приложение подходит под одну из других, сделайте это.

Внимание: написание приложения с использованием BDB, которое действительно работает, является транзакционным, восстанавливаемым и обеспечивает согласованностьГарантии будут трудоемкими и подверженными ошибкам на каждом этапе. И, если вы используете это в коммерческих целях, лицензирование может быть полным нарушителем. Для некоторых вещей это действительно лучший вариант. Просто убедитесь, что вы взвесили все остальные параметры хранилища ключей, прежде чем приступать к квесту BDB: https://en.wikipedia.org/wiki/Key-value_database

...