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

137
21

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


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

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

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

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

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

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

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

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

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

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


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 9 лет, 2 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

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