Я ищу распределенное хранилище ключей / значений на основе C / C ++, которое имеет достаточно чистый дизайн, чтобы я мог подключить свой собственный механизм хранения в памяти. Это нормально, даже если я должен сделать изменения кода, чтобы иметь возможность сделать это.
У кого-нибудь есть рекомендации? Или подобный опыт в этом? Java-проект Voldemort (http://www.project-voldemort.com/voldemort/) хороший пример, за исключением того, что он написан на JAVA, и я ищу что-то на C ++ или C.
Berkeley DB — хранилище значений ключей с API C (своего рода C ++). Я не уверен, что вы подразумеваете под «подключаемым хранилищем», кроме написания собственного управления кортежами поверх хранилища значений ключей.
Но я не уверен, что это эффективно. Я начал с Berkeley DB, но понял, что мои запросы усложняются, и я писал слишком много служебного кода.
В итоге я перешел на SQLite. Это C / C ++, полный SQL-совместимый, но очень низкий объем обрабатываемой памяти. Затем используйте инструмент ORM для управления структурами данных.
Инструмент ORM от Wt работает довольно хорошо в этом отношении.
Сочетание этих двух факторов может позволить вам быстрее освоить собственный код, а не возиться с кодом уровня доступа.
Других решений пока нет …