我想知道是否有一个轻量级,可嵌入的键/值数据库。
像轻量级Couchdb(RESTful,键/值等),您只需将密钥发送给它,并以适当的值响应。
谢谢!
答案 0 :(得分:7)
在CouchDB维基的Related Projects页面上,在“替代品”下,他们提到了一些类似的项目:
当然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和/或专有许可。我从来没有用过它,但我听说这很好。它是一个正在积极开发的应用程序嵌入式键值存储数据库,具有许多流行框架和语言的端口。