我正在寻找具有类似 SQLite 属性的 Ruby API 的面向文档的数据库:
- 自成一体,
- 无服务器,
- 零配置。
有没有 MongoDB 或 CouchDB 的轻量级替代品?
RDDB有可能吗?
如果不是,那么最好的步行路径是什么?
我正在寻找具有类似 SQLite 属性的 Ruby API 的面向文档的数据库:
有没有 MongoDB 或 CouchDB 的轻量级替代品?
RDDB有可能吗?
如果不是,那么最好的步行路径是什么?
我知道,这个问题是 5 年前提出的,但为了完整起见,嵌入式 MongoDB 已经发生了:
它还没有准备好,但 CouchDB 的嵌入式版本已经在长期路线图上。
复制旨在通过 CouchDB 启用离线应用程序。如果您最终有非常特定的需求,您可以将数据从 couchdb 复制到本地数据结构,将其存储在本地,更新它,然后通过复制将数据推回,但这需要一些代码。
如果您使用的是 Perl,我建议您DBM::Deep
在磁盘上存储任意数据结构,包括带有提交/回滚的事务,并且它是一个非 C 的单 Perl 模块安装。没有比这更轻的了。
我几乎觉得你可以做一些 hack 来实现这一点。
有一个使用 sqlite 的行 ID 的表以及一个用于集合名称和文本 blob 的字段,该字段将是 json 代码。
有另一个表用于索引集合中的字段(集合名称、字段名称、字段值、文档行 ID)。
你可以做一些包装类来处理更新和查找之类的事情。会很有趣。