使用两个不同的DB(MySQL和Postgres)作为单个Rails应用程序

时间:2012-08-13 23:59:49

标签: mysql ruby-on-rails postgresql activerecord

我有一个使用MySQL进行身份验证和存储模型的rails应用程序。我目前正在考虑使用PostgreSQL进行分析(通过利用其特殊的数据类型,如数组和KV对)。我只是想知道在尝试使用ActiveRecord保存记录时,我将能够拥有两种类型的数据库(1个用于模型和身份验证,1个用于分析)。我想在Postgres和MySQL中的其他模型中保存分析模型。

1 个答案:

答案 0 :(得分:3)

如果你想将它用于任何事情,我的建议是完全迁移到PostgresSQL。它会让你的生活变得更加简单。

我相信你最好的答案就是停止继承你的模型的ActiveRecord :: Base。而是包括ActiveRecord,并手动调用establish_connection。

但是,只是迁移到PG。它会省去很多麻烦。