我想以这样一种方式构建我的数据库,即某些表(与其他表没有任何关系,因此不需要连接)必须放在单独的 mysql 数据库中。
我知道每个模型都有一个 establish_connection
属性。
我想做的事情:
- 我将根据 clientID 从特定模型中提取 10 行。
clientID 将决定从哪个数据库中获取该模型。
我想以某种方式将此数据库路由逻辑嵌入到模型逻辑中。
这可能吗?
最佳答案
您可以在模型中使用 establish_connection 将各个模型指向不同的数据库。参见 here for examples .
如果您希望单个模型基于属性访问多个数据库,您可能需要使用数据库分片,例如 DataFabric或 ShardTheLove .
关于ruby-on-rails - rails 和 multi dbs,即时使用 establish_connection 路由到正确的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4087858/