类似于SQLite的MongoDB替代品?

20

我正在寻找一种具有Ruby API的面向文档的数据库,并具有类似SQLite的特性:

  • 自包含,
  • 无服务器,
  • 零配置。

除了MongoDB或CouchDB之外,是否还有较轻量级的替代方案?

RDDB是一个可能的选择吗?

如果不是,那么最好的选择是什么?


1
我刚开始研究MongoDB,第一件想到的是,我希望它像Tokyo Cabinet和Tokyo Tyrant一样分为数据库部分和网络部分。也许它已经这样了,只是我还没找到。我还在考虑尝试使用SQLite和Lua创建一种类似文档导向的数据库。 - uroc
什么操作系统?Windows,Linux,iPhone...? - Theo
我想我可以得出结论,没有替代方案 - 尽管有些想法很好。 - davidbe
4个回答

8

4

目前尚未推出可嵌入的CouchDB版本,但这是长期规划中的一部分。

CouchDB的复制功能旨在支持离线应用。如果您有非常特定的需求,可以将数据从CouchDB复制到本地数据结构中,进行本地存储、更新,再通过复制将数据推回去,但需要编写一些代码。


2
如果您使用的是Perl语言,我会推荐使用DBM::Deep模块,它可以将任意数据结构存储在磁盘上,包括支持提交/回滚事务,并且只需要安装一个Perl模块,非常轻便。

1

我几乎觉得你可以通过某种方式来实现这个黑客技巧。

使用sqlite的行ID和集合名称以及文本blob作为JSON代码,创建一个表格。

再创建另一个索引表,并增加集合、字段名称、字段值和文档行ID等字段。

你可以创建一些包装类来处理更新和查找等操作,这将会很有趣。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接