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

vri*_*h88 14 database rest couchdb key-value embedded-database

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

像轻量级Couchdb(RESTful,键/值等),你只需要发送密钥,它就会响应适当的值.

谢谢!

Eva*_*van 7

在CouchDB wiki 的Related Projects页面上,在"Alternatives"下,他们提到了一些类似的项目:

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

当然还有提到的东京内阁.

还有neo4j,它是java的"图形数据库".

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

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

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

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


Mat*_*att 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,查询只需很短的时间即可完成.