Дисковое хранилище ключей на основе Java - PullRequest
10 голосов
/ 14 декабря 2011

Существует ли эффективная реализация Java хранилища значений ключей на основе файловой системы со следующими функциями:

  1. Сохранять, перезаписывать и извлекать байтовые массивы по уникальному идентификатору (может назначатьсяхранилище)
  2. Нет кэширования памяти (чтение означает чтение из файловой системы, запись означает немедленную запись в файловую систему)
  3. Общий объем данных до нескольких терабайт
  4. Количество хранимых объектовдо сотен миллионов
  5. Управляемое количество объектов файловой системы (для перемещения / копирования / удаления всего хранилища на уровне файловой системы)

Подойдет ли Berkeley DB JE?

Ответы [ 4 ]

3 голосов
/ 15 декабря 2011

Просто отформатировать выделенный раздел с файловой системой на ваш выбор?Файловая система будет соответствовать требованиям 1-4, а требование 5 может быть выполнено путем перемещения / копирования или удаления этого раздела.

2 голосов
/ 17 августа 2014

Я предлагаю MapDB , MapDB предоставляет одновременные Карты, Наборы и Очереди, поддерживаемые дисковым хранилищем или памятью вне кучи. Легкий и взломанный.

0 голосов
/ 15 декабря 2011

Возможно, HBase, однако вам нужно будет запустить весь стек Hadoop, который вполне может быть излишним! http://hbase.apache.org/

0 голосов
/ 15 декабря 2011

Это может сработать.Похоже на ваш случай.Предположим, стоит взглянуть.

http://xtreemfs.blogspot.com/2008/11/babudb-efficient-key-value-store-for.html

Вот также презентация об этой вещи с деталями, как она работает:

http://www.xtreemfs.org/slides/BabuDB-SNAPI.pdf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...