Ключ/значение с открытым исходным кодом, способное обеспечить большую емкость [хранилища] [закрыто]

StackOverflow https://stackoverflow.com/questions/2115181

Вопрос

Я ищу хранилище ключей/значений, отвечающее следующим требованиям:

  1. Открытый источник
  2. C API (C++ тоже подойдет)
  3. КИСЛОТА
  4. Некоторый уровень восстановления после сбоя
  5. Высокая емкость [хранилища] на файл
  6. И ключ, и значение представляют собой произвольные двоичные данные.
  7. Встроенные (например, DBM, SQLite и др.)

GDBM выглядит особенно привлекательно.За счет того, что datum структура использует int dsize; очевидно, что размеры ключей и значений ограничены 2 ГБ, и это нормально.Однако моя проблема с GDBM заключается в том, что я не могу найти никакой документации по ограничению размеров файлов базы данных.Например, Berkeley DB предоставляет файлы базы данных размером до 256 ТБ.Если оно достаточно велико, то GDBM будет идеальным.

Кто-нибудь знает ограничение размера файла GDBM?Если это не удастся (или если оно слишком мало), какие еще предложения вы можете сделать?Существует ли такой зверь?

Это было полезно?

Решение

Если вы используете GDBM в 32-битной (i386) системе, максимальный размер базы данных составляет 2 ГБ.Если вы используете его в 64-битной системе и компилируете свое приложение в 64-битной версии, максимальный размер базы данных должен быть ограничен вашей файловой системой.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top