是否有轻量级,可嵌入的键/值数据库? (像饮食couchdb)

时间:2009-07-21 21:07:36

标签: database rest couchdb embedded-database key-value

我想知道是否有一个轻量级,可嵌入的键/值数据库。

像轻量级Couchdb(RESTful,键/值等),您只需将密钥发送给它,并以适当的值响应。

谢谢!

6 个答案:

答案 0 :(得分:7)

在CouchDB维基的Related Projects页面上,在“替代品”下,他们提到了一些类似的项目:

  • Feather DB * java中的CouchDB克隆。
  • StrokeDB * 类似CouchDB的数据库,用Ruby编写,可以更容易地嵌入到Ruby应用程序中。
  • mongoDB一个高性能,开源,无架构的面向文档的数据库。

当然Tokyo Cabinet已经提到过了。

还有neo4j这是java的“图形数据库”。

当然,CouchDB和其他一些功能的部分功能不仅仅是能够存储键/值对,而是高容量,复制,特别是视图,这基本上是运行查询的方式你的文件。

如果您只需要一个可以嵌入到程序中的简单键/值数据存储区,那么不需要保存数据,那么古老的GDBM可能会满足您的需求。

在不了解您的需求(编程语言,并发要求,数据量等)的情况下,有点难以回答。

* 在撰写本文时,网站似乎没有工作。

答案 1 :(得分:5)

TinyCDB适合吗?

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

<强>简介

TinyCDB是一个非常快速和简单的包,用于创建和读取常量数据库,这是Dan J. Bernstein在他的cdb包中引入的数据结构。它可用于加速具有大量记录的(键,值)对序列中的搜索。示例用法是索引大量用户 - 搜索需要线性读取大型/ etc / passwd文件,以及许多其他任务。它的用法/ API与BerkeleyDB,gdbm和传统的* nix dbm / ndbm库中的类似,并且在很大程度上与Dan Bernstein的cdb-0.75包兼容。

CDB是一个常量数据库,也就是说,它不能在运行时更新,只能重建。重建是原子操作,速度非常快 - 比许多其他类似的包快得多。创建后,可以查询CDB,查询只需很短的时间即可完成。

答案 2 :(得分:4)

简单,可嵌入的键/值数据库?这几乎是BDB

答案 3 :(得分:3)

OS文件系统是一个轻量级的键/值数据库。键是文件名,值是文件中的数据。

如果它是RESTful的话,“embeddable”这个词有一个奇怪的意思,所以我真的不明白你的要求;但如果您只需要存储和检索,为什么不使用FS?

答案 4 :(得分:1)

对于什么平台? Tokyo Cabinet是一个轻量级,可嵌入的关联数据库引擎,适用于各种脚本环境(Java,Ruby,Perl,Lua等)

答案 5 :(得分:1)

查看Perst - 根据您的需要获得GPLv2和/或专有许可。我从来没有用过它,但我听说这很好。它是一个正在积极开发的应用程序嵌入式键值存储数据库,具有许多流行框架和语言的端口。