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-кодом.

Иметь другую таблицу для индексирования с полями в коллекции (имя коллекции, имя поля, значение поля, идентификатор строки документа).

Вы можете сделать некоторый класс-оболочку для обработки таких вещей, как обновления и поисковые запросы. Было бы интересно.