gpt4 book ai didi

mysql - 多数据库实时切换

转载 作者:太空宇宙 更新时间:2023-11-03 16:10:41 24 4
gpt4 key购买 nike

请举例说明如何在 Rails 中为我的应用程序使用多个数据库,我只需要在内部和外部创建和保存一个表,不需要所有数据库,所以有任何想法或示例吗?

我使用 mysql,我不喜欢复制,因为它适用于所有数据库,我只需要使用一个外部表。

谢谢!

最佳答案

如果我对你的问题的解释是正确的,你想知道如何在你的应用程序中为一个或多个模型使用不同的数据库。

您可以在 Rails 中非常简单地完成此操作。首先,您必须在 config/database.yml 文件中创建另一个条目:

production:
....

development:
...

test:
...

# Our external database
external:
adapter: mysql
host: some_host
username: some_username
password: some_password
database: some_db

然后,在您的模型中,只需告诉 Rails 对于这个特定模型,使用不同的连接:

class MyModel < ActiveRecord::Base
establish_connection :external
end

这会将对 MyModel 的任何查询发送到外部数据库,而所有其他模型将照常使用生产/开发数据库。

请注意,当您同时使用两个不同的数据库时,MySQL 本身不会让您执行某些功能,例如连接。否则,您应该可以接受这种方法。

关于mysql - 多数据库实时切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4529668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com