在流行的PHP框架CodeIgniter中,我們通常會做出過多和不必要的db連接(基本上使用主從模式,所以我不能使用CI的數據庫自動加載):如何避免codeigniter中過度和不必要的數據庫連接
我有CI_Model的一個子類
class MY_Model extends CI_Model
{
$this->db_write = null;
$this->db_read = null;
public function __construct()
{
if(empty($this->db_write) || empty($this->db_read)) {
$this->db_write = $this->load->database('master', true);
$this->db_read = $this->load->database('slave', true);
}
}
}
}
等車型從這個MY_Model像
繼承210但我發現每次我在控制器中加載模型或在模型中加載其他模型時,都會執行MY_Model的構造函數,因此它可能會造成很多浪費數據庫連接,這非常可怕。