Rails和CouchDB - 架构问题

时间:2008-10-17 06:46:34

标签: mysql ruby-on-rails architecture activerecord couchdb

我正在开发一个项目,该项目将使用CouchDB灵活存储文档。我的系统要求与CouchDB存储完全匹配。

BUT

我的问题可以归结为: 我是否应该使用ActiveRecord和MySQL ...有一大堆方便的插件可以随时用于ActiveRecord(例如身份验证和访问控制)。只是想知道利用现有插件的优势是否值得额外的管理开销和可能的集成问题(跨不同的数据存储区工作)。

2 个答案:

答案 0 :(得分:8)

在单个应用程序中处理多个持久存储并不罕见。一种非常常见的方法是使用关系数据库来存储指向存储在文件系统中的文件的路径。

因此,您可能会认为CouchDB是数据模型特殊部分的特殊“文件系统”。

此外,在较大的应用程序中,多个存储和复杂的物理体系结构非常常见,因此不要羞于为模型使用多个持久性存储。

答案 1 :(得分:1)

你可以同时使用两者;有些模型仍然可以是ActiveRecord,其他模型可以是CouchDB。