我正在CodeIgniter中开发一个多租户应用,每个租户都有自己的数据库。在运行时,我找到租户名称,然后从我的主数据库加载其db信息。在My_Model
中,函数与从属数据库建立连接
function getDbConFig() {
$dsn = 'mysql://'.$this->dbs_user.':'.$this->dbs_pwd.'@'.$this->dbs_dbhost.'/'.$this->dbs_dbnam;
if(!empty($this->dbs_user) && !empty($this->dbs_dbhost) && !empty($this->dbs_dbnam)){
$this->db_slave = $this->load->database($dsn, TRUE);
}
}
每件事情都运行良好,但问题是建立从属数据库连接需要很长时间。
任何帮助将不胜感激。
答案 0 :(得分:0)
恕我直言,而不是在模型级别使用getdbconfig,您应该考虑在数据访问层级别使用。您是否从连接池中检出了连接?您可以考虑增加连接池回收频率。此外,您不应该在任何时间处理两个连接。
在此处发布您的详细信息以进行更详细的讨论。