mysql - 对于单个Rails应用程序使用两个不同的数据库(MySQL和Postgres)

标签 mysql ruby-on-rails postgresql activerecord

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

最佳答案

我的建议是,如果你想用PostgresSQL做任何事情的话,可以完全迁移到PostgresSQL。它会让你的生活更简单。
否则,我相信您最好的答案是停止从ActiveRecord::Base继承这里的模型。而是包括ActiveRecord,并手动调用establish_connection。
但是,是的,只要转到PG就行了。这会省很多麻烦的。

关于mysql - 对于单个Rails应用程序使用两个不同的数据库(MySQL和Postgres),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11943933/

相关文章:

database - 使用现有索引恢复数据库时是否需要重建索引?

mysql - 使用左连接或右连接连接四个表

mysql - 在 MySql 中生成伪列

ruby-on-rails - 如何在Rails 3 + Devise中创建访客用户

ruby-on-rails - 与 Rails 3.2 和 SASS 一起使用的 CSS 问题

ruby-on-rails - RSpec > 有没有办法用一个命令运行所有测试?

postgresql - 有没有办法声明防止重复的 PostgreSQL 数组列?

mysql - 加入 3 个 sql 表并进行嵌套查询

php - 我将在 cpanel 中使用 phpmyadmin 中的什么用户名和密码?

postgresql - 在每月的特定日期运行 PostgreSQL 函数