Ключ/значение с открытым исходным кодом, способное обеспечить большую емкость [хранилища] [закрыто]
-
22-09-2019 - |
Вопрос
Я ищу хранилище ключей/значений, отвечающее следующим требованиям:
- Открытый источник
- C API (C++ тоже подойдет)
- КИСЛОТА
- Некоторый уровень восстановления после сбоя
- Высокая емкость [хранилища] на файл
- И ключ, и значение представляют собой произвольные двоичные данные.
- Встроенные (например, DBM, SQLite и др.)
GDBM выглядит особенно привлекательно.За счет того, что datum
структура использует int dsize;
очевидно, что размеры ключей и значений ограничены 2 ГБ, и это нормально.Однако моя проблема с GDBM заключается в том, что я не могу найти никакой документации по ограничению размеров файлов базы данных.Например, Berkeley DB предоставляет файлы базы данных размером до 256 ТБ.Если оно достаточно велико, то GDBM будет идеальным.
Кто-нибудь знает ограничение размера файла GDBM?Если это не удастся (или если оно слишком мало), какие еще предложения вы можете сделать?Существует ли такой зверь?
Решение
Если вы используете GDBM в 32-битной (i386) системе, максимальный размер базы данных составляет 2 ГБ.Если вы используете его в 64-битной системе и компилируете свое приложение в 64-битной версии, максимальный размер базы данных должен быть ограничен вашей файловой системой.