gpt4 book ai didi

mysql - 基于参数的 Rails DB

转载 作者:行者123 更新时间:2023-11-29 13:37:16 25 4
gpt4 key购买 nike

如何根据参数为特定 session 指定数据库连接。例如,应用程序的有效期为 9 月至 9 月。去年的生命周期结束后,将存储在旧数据库中,并为新的生命周期创建一个新数据库。 API 将像这样工作:domain.com/2013/#/backbone_urls 。在 2013 年的位置,可以存储任何年份,具体取决于事件记录将创建与特定数据库的连接,因此该用户的所有查询都来自该数据库。这可能是一个难题,或者是错误的解决方案。

最佳答案

您可以调用:

ActiveRecord::Base.establish_connection ...

任何时候你需要切换数据库,所以根据你的情况:

new_config = ActiveRecord::Base.configurations[Rails.env].clone
new_config['database'] = "new_db_#{Date.today.year}"
ActiveRecord::Base.establish_connection new_config

您可以执行这三行可以由调度程序执行。但我不知 Prop 体该怎么做,因为您需要一个在 Rails 应用程序“内部”运行的调度程序。

根据这是一个好还是错误的解决方案,我认为 - 读不知道 - 它有优点和缺点,你将拥有几个小数据库而不是一个大数据库,所以你将无法轻松访问所有内容数据,但您不必处理大型数据库。

关于mysql - 基于参数的 Rails DB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18575804/

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