Какой NoSQL db использовать с C?

Я работаю над приложением, которое я собираюсь написать с помощью C, и я рассматриваю возможность использования nosql db для хранения данных таймсеров с не более чем 8 или 9 полями. Но через каждые 5 минут будут выполняться огромные операции записи, такие как 2-10 миллионов строк, а затем будут считаны (но производительность не так важна для чтения, как в операции записи).

Я собираюсь использовать здесь NoSQL db для хранения данных, но не могу решить, какой из них использовать. У Couchdb, похоже, есть стабильный драйвер, называемый pillowtalk для C; но гонщик Mongo не выглядит столь же многообещающим, как pillowtalk. Я также открыт для других предложений.

Какова ваша рекомендация?

Ответ 1

Для сумасшедших показателей производительности вы не можете победить Токийский кабинет: http://fallabs.com/tokyocabinet/

Существует также серверный компонент под названием Tokyo Tyrant, который выглядит действительно круто.

Ответ 2

MongoDB отлично работает с C - есть и драйвер C, и драйвер С++. База данных использует сам С++-драйвер для таких функций, как репликация (MongoDB написан на С++).

http://www.mongodb.org/display/DOCS/Drivers

Ответ 3

Поддерживает ли ваш проект поддержку некоторых форм автономных данных? Если это так, вы должны, вероятно, пойти с CouchDB, так как модель репликации предназначена для поддержки автономных изменений данных и синхронизации.

Ответ 4

Как насчет Sqlite? Сайт здесь. Передняя часть для редактирования/управления базой данных sqlite sqliteman.

Надеюсь, что это поможет.