Хранилище распределенных ключей / значений в C / C ++ с подключаемым хранилищем

Я ищу распределенное хранилище ключей / значений на основе C / C ++, которое имеет достаточно чистый дизайн, чтобы я мог подключить свой собственный механизм хранения в памяти. Это нормально, даже если я должен сделать изменения кода, чтобы иметь возможность сделать это.

У кого-нибудь есть рекомендации? Или подобный опыт в этом? Java-проект Voldemort (http://www.project-voldemort.com/voldemort/) хороший пример, за исключением того, что он написан на JAVA, и я ищу что-то на C ++ или C.

4

Решение

Berkeley DB — хранилище значений ключей с API C (своего рода C ++). Я не уверен, что вы подразумеваете под «подключаемым хранилищем», кроме написания собственного управления кортежами поверх хранилища значений ключей.

Но я не уверен, что это эффективно. Я начал с Berkeley DB, но понял, что мои запросы усложняются, и я писал слишком много служебного кода.

В итоге я перешел на SQLite. Это C / C ++, полный SQL-совместимый, но очень низкий объем обрабатываемой памяти. Затем используйте инструмент ORM для управления структурами данных.

Инструмент ORM от Wt работает довольно хорошо в этом отношении.

Сочетание этих двух факторов может позволить вам быстрее освоить собственный код, а не возиться с кодом уровня доступа.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]