我已经使用 Rails 几年了,并且非常习惯 ActiveRecord,但最近完成了一项可以从(某些)NoSQL 数据存储中获益的任务。
少量数据最好放在 NoSQL 系统中,但大部分数据仍应放在 RDBMS 中。不过,我看过的每个 NoSQL 包装器/gem 似乎都需要从应用程序中删除 ActiveRecord。
是否有结合这两种技术的建议方法?
最佳答案
不确定您正在研究什么 NoSQL 服务,但我们已经将 MongoDB 与 Postgres 结合使用了一段时间。有用的提示,他们说你需要摆脱 ActiveRecord,但实际上你不需要。大多数人只是这么说,因为您最终没有设置 database.yml 和/或运行 rake 命令来设置 AR DB。
还请记住,Postgres 具有 HStore 和 JSON 数据类型,它们提供与 NoSQL 数据存储类似的功能。此外,如果您希望存储在 AR DB 之外的数据不是很复杂,我强烈建议您查看 Redis。
关于ruby-on-rails - ActiveRecord 和 NoSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27528808/