我正在尝试了解连接数据库的最佳方法.
目前我有一个解析URL的方法(取决于称为应用程序的URL必须连接到不同的数据库,如customer1.example.com将连接到customer1数据库)并调用
ActiveRecord::Base.establish_connection(conn_string)
其中conn_string包含数据库的名称.
使用a调用此方法(set_db)
before_filter :set_db
在我的应用程序控制器中,基本上对于我得到的每个请求,URL都被解析,应用程序尝试执行establish_connection.
我想知道我是否可以在某个地方建立连接池....你有什么建议吗?是否更好的是让Singleton保持所有连接并返回正确的连接?
谢谢!罗伯托