如何根据参数为特定会话指定DB连接。例如,应用程序的生命从9月到9月。在去年的生命周期之后,将存储在旧的db中,并为新的生命周期创建一个新的db。api的工作方式如下:domain.com/2013/#/backbone_urls
。在2013年的位置,可以存储任何一年,根据活动记录将创建与特定db的连接,因此对该用户的所有查询都来自此db。这可能是一个很难解决的问题,也可能是一个错误的解决方案。
发布于 2013-09-02 15:03:34
你可以打电话:
ActiveRecord::Base.establish_connection ...
无论何时,您需要切换DB,因此对于您的情况:
new_config = ActiveRecord::Base.configurations[Rails.env].clone
new_config['database'] = "new_db_#{Date.today.year}"
ActiveRecord::Base.establish_connection new_config
您可以通过调度程序执行这三行。但我不知道如何做到这一点,因为您需要一个运行在Rails应用程序中的调度程序。
根据这是否是一个好的或错误的解决方案,我认为--阅读不知道--它有优点和缺点,你会有几个小数据库而不是一个大数据库,所以你不会很容易地搜索所有的数据,但是你不必处理大型数据库。
https://stackoverflow.com/questions/18575804
复制相似问题