ruby-on-rails - ActiveRecord 和 NoSQL

标签 ruby-on-rails ruby activerecord nosql

我已经使用 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/

相关文章:

ruby-on-rails - 选择下拉列表和每个 block - Ruby/Rails

ruby-on-rails - FactoryBot 获取工厂的可用特征

ruby - 如何将我的 msbuild 输出从 rake 通过管道传输到日志文件

ruby - ruby 中 'do .. end' 和 "{..}" block 的不同行为

mysql - AR 获取自己的帖子和 friend 的帖子

ruby-on-rails - 从数据库中删除一条记录

ruby-on-rails - 使用单例类动态覆盖/添加 ActiveRecord 关联

ruby-on-rails - Library not loaded错误--错误的ruby

ruby-on-rails - 在 Rails 3 和 ActionMailer 中,是否可以使用 TLS over SSL(不是 StartTLS)发送电子邮件?

ruby-on-rails - ActiveRecord::DangerousAttributeError:卡住?由 Active Record 定义