我读过很多人建议将nosql与sql数据存储区一起使用。例如,在mysql中有一些报告审计跟踪或日志信息,在mongodb中有一些线程分层数据。
是否可以在mysql和mongoid上挂起活动记录的rails?
开箱即用它似乎不起作用......任何提示? 或者这是一种不推荐的方法吗?
答案 0 :(得分:13)
嗯,要做到这一点,你应该保持Rails不变,所以不要排除像Mongoid文档中常见的那样的库。你需要单独配置它们,所以你需要有一个database.yml和mongo.yml配置文件,你需要确保它们都被加载。
之后,您可以基于每个模型启用/禁用AR和Mongoid。
class User < ActiveRecord::Base
#this is an AR model
end
class Item
include Mongoid::Document
#this is a Mongoid model
end