我想知道那里是否有一个轻量级、可嵌入的键/值数据库。
类似于轻量级 Couchdb(RESTful、键/值等)的东西,您只需将键发送给它,它就会以适当的值响应。
谢谢!
我想知道那里是否有一个轻量级、可嵌入的键/值数据库。
类似于轻量级 Couchdb(RESTful、键/值等)的东西,您只需将键发送给它,它就会以适当的值响应。
谢谢!
在 CouchDB wiki 的相关项目页面上,在“替代方案”下,他们提到了一些类似的项目:
当然还有已经提到的东京内阁。
还有neo4j,它是 Java 的“图形数据库”。
当然,CouchDB 和其他一些功能的部分功能不仅在于能够存储键/值对,还在于高容量、复制,尤其是视图,这些基本上是对文档运行查询的方式。
如果您只需要一个可以嵌入到程序中的简单键/值数据存储,而不必保存大量数据,那么古老的GDBM可能会满足您的需求。
如果不了解您的需求(编程语言、并发要求、数据量等),有点难以回答。
*在撰写本文时,网站似乎无法正常工作。
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,并且查询只需很少的时间即可完成。
简单、可嵌入的键/值数据库?这几乎是BDB
OS 文件系统是一个轻量级的键/值数据库。键是文件名,值是文件中的数据。
如果要成为RESTful,“可嵌入”一词的含义很奇怪,所以我不太了解您的要求;但如果您只需要存储和检索,为什么不使用 FS?
适用于什么平台?Tokyo Cabinet是一个轻量级、可嵌入的关联数据库引擎,适用于各种脚本环境(Java、Ruby、Perl、Lua 等)。
查看Perst——根据您的需要,它已获得 GPLv2 许可和/或专有。我从来没有用过,但我听说它很好。它是一个正在积极开发中的应用程序嵌入式键值存储数据库,可移植到许多流行的框架和语言。