Мне было интересно, есть ли там легкая, встраиваемая база данных key/value.
Что-то вроде облегченного Couchdb (RESTful, key/value и т.д.), где вы просто отправляете ему ключ, и он отвечает соответствующими значениями.
Спасибо!
Мне было интересно, есть ли там легкая, встраиваемая база данных key/value.
Что-то вроде облегченного Couchdb (RESTful, key/value и т.д.), где вы просто отправляете ему ключ, и он отвечает соответствующими значениями.
Спасибо!
На странице Related Projects в вики CouchDB в разделе "Альтернативы" упоминаются некоторые похожие проекты:
И, конечно, Токийский кабинет, о котором уже говорилось.
Здесь также neo4j, который представляет собой "базу данных графа" для java.
Конечно, часть возможностей CouchDB и некоторых других не просто позволяет хранить пары ключ/значение, но и высокую емкость, репликацию и, в частности, представления, которые в основном являются способом запуска запросов ваши документы.
Если вам просто нужен простой хранилище данных ключ/значение, которое вы можете вставлять в свою программу, это не должно содержать концерты данных, почтенный GDBM может удовлетворить ваши потребности.
Немного сложно ответить, не зная немного больше о ваших потребностях (язык программирования, требования concurrency, объемы данных и т.д.).
* Веб-сайт, похоже, не работает на момент написания этой статьи.
Может ли 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 может быть запрошен, и запрос занимает очень мало времени для завершения.
Простая, вложенная база данных ключ/значение? Это в значительной степени BDB
Файловая система ОС - это легкая база данных ключей/значений. Ключами являются имена файлов, а значения - это данные в файлах.
Слово "embeddable" имеет странное значение, если оно RESTful, поэтому я не совсем понимаю ваши требования; но если все, что вам нужно, это хранение и извлечение, почему бы не использовать FS?
Для какой платформы? Tokyo Cabinet - это легкий, встраиваемый, ассоциативный механизм базы данных для различных сценариев (Java, Ruby, Perl, Lua и др.).
Отъезд Perst - он лицензировал GPLv2 и/или запатентовал в зависимости от ваших потребностей. Я никогда не использовал его, но я слышал, что это хорошо. Это встроенная в приложение база данных ключей для активной разработки с портами для ряда популярных фреймворков и языков.