15

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

类似于轻量级 Couchdb(RESTful、键/值等)的东西,您只需将键发送给它,它就会以适当的值响应。

谢谢!

4

6 回答 6

7

在 CouchDB wiki 的相关项目页面上,在“替代方案”下,他们提到了一些类似的项目:

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

当然还有已经提到的东京内阁。

还有neo4j,它是 Java 的“图形数据库”。

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

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

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

*在撰写本文时,网站似乎无法正常工作。

于 2009-07-22T08:23:11.333 回答
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,并且查询只需很少的时间即可完成。

于 2009-07-21T21:33:40.720 回答
4

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

于 2009-07-28T14:53:14.603 回答
3

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

如果要成为RESTful,“可嵌入”一词的含义很奇怪,所以我不太了解您的要求;但如果您只需要存储和检索,为什么不使用 FS?

于 2009-07-22T11:30:05.623 回答
1

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

于 2009-07-21T21:42:41.747 回答
1

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

于 2010-08-11T00:00:09.390 回答