SQLite-подобная альтернатива для MongoDB?
Я ищу документ-ориентированный db с API-интерфейсом Ruby, который обладает свойствами типа SQLite:
- самодостаточным,
- бессерверной,
- нулевой конфигурации.
Есть ли альтернативные варианты для MongoDB или CouchDB?
Возможно ли RDDB?
Если нет, каковы наилучшие пути для ходьбы?
Ответы
Ответ 1
Он еще не готов, но встраиваемая версия CouchDB находится в долгосрочной перспективе.
Репликация предназначена для включения автономных приложений с CouchDB. Если у вас возникли очень конкретные потребности, вы можете реплицировать данные с couchdb на локальную структуру данных, локально хранить их, обновлять и выталкивать данные через репликацию, но для этого потребуется некоторый код.
Ответ 2
Я знаю, вопрос был задан 5 лет назад, но только для полноты, встроенный MongoDB произошел с:
https://github.com/hamiltop/MongoLiteDB
Ответ 3
Вы можете использовать Tokyo Cabinet через Ruby API.
Ответ 4
Если вы использовали Perl, я бы порекомендовал DBM::Deep
, который хранит произвольные структуры данных на диске, включая транзакции с фиксацией/откатом, и устанавливает не-C один-Perl-модуль. Не становится намного легче.
Ответ 5
Я почти чувствую, что вы можете сделать какой-то взлом, чтобы достичь этого.
Есть таблица с использованием идентификаторов строк sqlite вместе с полем для имени коллекции и текстового блоба, который будет json-кодом.
Иметь другую таблицу для индексирования с полями в коллекции (имя коллекции, имя поля, значение поля, идентификатор строки документа).
Вы можете сделать некоторый класс-оболочку для обработки таких вещей, как обновления и поисковые запросы. Было бы интересно.