ruby-on-rails - rails 和 multi dbs,即时使用 establish_connection 路由到正确的数据库?

标签 ruby-on-rails ruby

我想以这样一种方式构建我的数据库,即某些表(与其他表没有任何关系,因此不需要连接)必须放在单独的 mysql 数据库中。

我知道每个模型都有一个 establish_connection 属性。

我想做的事情:

  1. 我将根据 clientID 从特定模型中提取 10 行。

clientID 将决定从哪个数据库中获取该模型。

我想以某种方式将此数据库路由逻辑嵌入到模型逻辑中。

这可能吗?

最佳答案

您可以在模型中使用 establish_connection 将各个模型指向不同的数据库。参见 here for examples .

如果您希望单个模型基于属性访问多个数据库,您可能需要使用数据库分片,例如 DataFabricShardTheLove .

关于ruby-on-rails - rails 和 multi dbs,即时使用 establish_connection 路由到正确的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4087858/

相关文章:

ruby-on-rails - 使用 Ruby on Rails 保持项目列表有序的最佳方法是什么?

ruby-on-rails - Rails 如何处理方法名称不友好的枚举值?

ruby-on-rails - 在 Rails 中转储和恢复选定的模型/对象图

ruby-on-rails - Ruby 从数组中减去一个数

ruby-on-rails - Apache 上的 Phusion 乘客 : Could not spawn process for group

ruby - 使用 Chef 编辑文件

ruby - 新的 IRB session 如何获得其变量范围?

ruby-on-rails - Rails - I18n - 如何本地化 f.collection_select 中的符号集合

ruby-on-rails - 如何从 Rails 中的资源中获取带连字符的类名?

ruby-on-rails - Ruby on Rails : Avoiding infinite loop when calling . 在更新期间保存