Подтвердить что ты не робот

Есть ли легкая, встраиваемая база данных ключ/значение? (что-то вроде диеты couchdb)

Мне было интересно, есть ли там легкая, встраиваемая база данных key/value.

Что-то вроде облегченного Couchdb (RESTful, key/value и т.д.), где вы просто отправляете ему ключ, и он отвечает соответствующими значениями.

Спасибо!

4b9b3361

Ответ 1

На странице Related Projects в вики CouchDB в разделе "Альтернативы" упоминаются некоторые похожие проекты:

  • Feather DB * CouchDB клон в java.
  • StrokeDB * База данных, подобная CouchDB, написанная на Ruby, чтобы упростить внедрение в Ruby-приложения.
  • mongoDB Высокопроизводительная, с открытым исходным кодом, без документа, ориентированная на документацию.

И, конечно, Токийский кабинет, о котором уже говорилось.

Здесь также neo4j, который представляет собой "базу данных графа" для java.

Конечно, часть возможностей CouchDB и некоторых других не просто позволяет хранить пары ключ/значение, но и высокую емкость, репликацию и, в частности, представления, которые в основном являются способом запуска запросов ваши документы.

Если вам просто нужен простой хранилище данных ключ/значение, которое вы можете вставлять в свою программу, это не должно содержать концерты данных, почтенный GDBM может удовлетворить ваши потребности.

Немного сложно ответить, не зная немного больше о ваших потребностях (язык программирования, требования concurrency, объемы данных и т.д.).

* Веб-сайт, похоже, не работает на момент написания этой статьи.

Ответ 2

Может ли TinyCDB быть подходящим?

http://www.corpit.ru/mjt/tinycdb.html

Введение

TinyCDB - очень быстрый и простой пакет для создания и чтения постоянных баз данных, структуры данных, представленной Дэном Дж. Бернштейном в его пакете cdb. Его можно использовать для ускорения поиска в последовательности пар (ключ, значение) с очень большим количеством записей. Пример использования индексации большого списка пользователей - где поиск потребует линейного чтения большого файла /etc/passwd и для многих других задач. Это использование /API аналогично используемым в BerkeleyDB, gdbm и традиционным библиотекам * nix dbm/ndbm и в значительной степени совместимо с пакетом cdb-0.75 Dan Bernstein.

CDB - это постоянная база данных, то есть она не может быть обновлена ​​во время выполнения, только перестраивается. Реконструкция является атомной операцией и очень быстро - намного быстрее, чем у многих других подобных пакетов. После создания CDB может быть запрошен, и запрос занимает очень мало времени для завершения.

Ответ 3

Простая, вложенная база данных ключ/значение? Это в значительной степени BDB

Ответ 4

Файловая система ОС - это легкая база данных ключей/значений. Ключами являются имена файлов, а значения - это данные в файлах.

Слово "embeddable" имеет странное значение, если оно RESTful, поэтому я не совсем понимаю ваши требования; но если все, что вам нужно, это хранение и извлечение, почему бы не использовать FS?

Ответ 5

Для какой платформы? Tokyo Cabinet - это легкий, встраиваемый, ассоциативный механизм базы данных для различных сценариев (Java, Ruby, Perl, Lua и др.).

Ответ 6

Отъезд Perst - он лицензировал GPLv2 и/или запатентовал в зависимости от ваших потребностей. Я никогда не использовал его, но я слышал, что это хорошо. Это встроенная в приложение база данных ключей для активной разработки с портами для ряда популярных фреймворков и языков.