2010-02-21 48 views
14

我在寻找一个Ruby的API面向文档的数据库有SQLite的类属性:MongoDB类似SQLite的替代方案?

  • 自成体系,
  • 无服务器,
  • 零配置。

是否有轻量级的MongoDB或CouchDB替代品?

RDDB有可能吗?

如果不是,那么走路的最佳路径是什么?

+1

我刚开始看MongoDB的,我想的第一件事是,我希望像东京内阁和东京暴君这样分裂成数据库部分和网络端。也许是,我还没有找到它。 我也在考虑尝试使用SQLite和Lua来创建一种面向文档的数据库。 – uroc 2010-02-23 16:18:56

+0

什么操作系统? Windows,Linux,iPhone ....? – Theo 2010-02-24 12:32:37

+0

@Theo:linux&windows。 – davidbe 2010-02-25 11:25:49

回答

3

您可以通过它的Ruby API使用Tokyo Cabinet

+0

是否可以在Windows环境中使用东京内阁? – Theo 2010-02-25 13:47:46

+0

我看着东京内阁。从我看到的文档来看,它没有像MongoDB那样的搜索功能。 Tokyo Dystopia没有Ruby API。另外,东京内阁并不是真正面向文档的。 – davidbe 2010-02-25 19:57:59

4

尚未就绪,但可嵌入版本的CouchDB是长期路线图。

复制旨在启用带有CouchDB的脱机应用程序。如果最终有非常特殊的需求,您可以将数据从couchdb复制到本地数据结构,将其存储在本地,更新它并通过复制将数据推回,但需要一些代码。

1

我几乎觉得你可以做一些破解来实现这一点。

有一个表使用sqlite的行id和集合名称和文本blob字段将是json代码。

有另一个表用于索引集合中的字段(集合名称,字段名称,字段值,文档行ID)。

你可以做一些包装类来处理更新和查找等事情。会很有趣。

2

如果您使用的是Perl,我推荐使用DBM::Deep,它可以在磁盘上存储任意的数据结构,包括带有提交/回滚的事务,并且它是一个非C的单一Perl模块安装。没有那么轻。