Хранилище для ключей на основе диска на основе Java

132
21

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


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

Будет ли Berkeley DB JE делать?

спросил(а) 2011-12-14T21:19:00+04:00 8 лет, 11 месяцев назад
1
Решение
82

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

ответил(а) 2011-12-15T02:09:00+04:00 8 лет, 11 месяцев назад
59

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

ответил(а) 2014-08-17T16:08:00+04:00 6 лет, 3 месяца назад
42

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

ответил(а) 2011-12-15T01:45:00+04:00 8 лет, 11 месяцев назад
42

Это может сработать. Похоже на твое дело. Предположим, стоит посмотреть.


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


Здесь также представлена ​​информация о том, как это работает:


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

ответил(а) 2011-12-15T01:27:00+04:00 8 лет, 11 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема