Встраиваемое хранилище ключей с открытым исходным кодом с либеральной лицензией - PullRequest
3 голосов
/ 26 августа 2010

Существует ли какая-либо карта-значение ключа-ориентированного документа с открытым исходным кодом / уменьшенная память, которая:

  • легко встраивается (Да, возможно встраивать, скажем, CouchDB, но это может бытьБольно брать всю машину Erlang на борт, и мне просто не нравится, что она ограничена каким-то портом, когда мое приложение работает)
  • не сохраняет всю карту в оперативной памяти (Здравствуйте, Redis!)
  • достаточно хорош для использования в производстве
  • имеет лицензию, отличную от GPL / LGPL / AGPL / what-else-GPL (Привет, MongoDB и Tokyo Cabinet!)

Меня не очень волнует горизонтальная масштабируемость, так как я думаю о создании настольного приложения, но было бы неплохо иметь какие-то «вложения», как в CouchDB, то есть способ хранения двоичных файлов, прикрепленных кмои документы.

1 Ответ

4 голосов
/ 29 августа 2010

Вы должны рассмотреть SQLite.Уже существуют настольные приложения, которые используют его вместо управления файлами на диске.

http://www.sqlite.org/whentouse.html

http://www.sqlite.org/famous.html

Я понимаю, что он обычно не включается в "базы данных документов"как CouchDB, но его можно легко использовать таким образом.Вместо этого просто сохраните документ JSON внутри столбца.

И у него лучшая из всех лицензий на программное обеспечение: Public Domain.

...