ActiveRecord和NoSQL
我一直在使用Rails几年,并且非常习惯于ActiveRecord,但是最近已经实现了一个可以从(某些)NoSQL数据存储中受益的任务。
少量数据最好放在NoSQL系统中,但大部分仍然在RDBMS中。 但是,我看过的每个NoSQL包装器/宝石似乎都需要从应用程序中删除ActiveRecord。
有两种技术结合的建议方法吗?
不知道您正在查看哪些NoSQL服务,但我们现在已经使用MongoDB与Postgres进行了一段时间的协作。 有用的提示,他们说你需要摆脱ActiveRecord,但实际上,你不需要。 大多数人只是说,因为你最终没有设置你的database.yml和/或运行rake命令来设置AR DB。
请记住Postgres的HStore和JSON数据类型与NoSQL数据存储具有相似的功能。 另外,如果您希望在AR数据库之外存储的数据不是很复杂,那么我强烈建议您查看Redis。
如果你看看这个项目的Gemfile.lock,你可以看到它在Mongoid中使用ActiveRecord。
即使你使用其他不需要ActiveRecord的宝石,你也不应该在意。 如果你正在使用它,你应该有一个合理的理由这样做。
链接地址: http://www.djcxy.com/p/23917.html