首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >基于param的Rails DB

基于param的Rails DB
EN

Stack Overflow用户
提问于 2013-09-02 14:44:09
回答 1查看 58关注 0票数 0

如何根据参数为特定会话指定DB连接。例如,应用程序的生命从9月到9月。在去年的生命周期之后,将存储在旧的db中,并为新的生命周期创建一个新的db。api的工作方式如下:domain.com/2013/#/backbone_urls。在2013年的位置,可以存储任何一年,根据活动记录将创建与特定db的连接,因此对该用户的所有查询都来自此db。这可能是一个很难解决的问题,也可能是一个错误的解决方案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-02 15:03:34

你可以打电话:

代码语言:javascript
运行
复制
ActiveRecord::Base.establish_connection ...

无论何时,您需要切换DB,因此对于您的情况:

代码语言:javascript
运行
复制
new_config = ActiveRecord::Base.configurations[Rails.env].clone
new_config['database'] = "new_db_#{Date.today.year}"
ActiveRecord::Base.establish_connection new_config

您可以通过调度程序执行这三行。但我不知道如何做到这一点,因为您需要一个运行在Rails应用程序中的调度程序。

根据这是否是一个好的或错误的解决方案,我认为--阅读不知道--它有优点和缺点,你会有几个小数据库而不是一个大数据库,所以你不会很容易地搜索所有的数据,但是你不必处理大型数据库。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18575804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档