使用新的codeigniter类实例但没有数据库连接

时间:2014-08-14 08:32:37

标签: database codeigniter

我使用类似投票系统的彗星进行用户通知。客户端使用Ajax通过Codeigniter中的控制器类中的方法发送30秒长的查询。在服务器端,轮询方法在每次检查新更改后休眠5秒。整个应用程序使用数据库,但是Ajax调用会创建一个新的apache进程,调用此控制器中的方法每5秒初始化一个不需要的新数据库连接。我知道我可以在轮询方法中关闭与$this->db->close()的连接,但我怀疑对于很多用户来说每5秒关闭一次数据库连接可能会导致CPU占用率过高。

有没有办法创建基本Codeigniter类的扩展实例但没有数据库连接,在不改变config / database.php的情况下运行它?

这样的事情:

class Controller_without_database extends MY_Controller_with_database {

 function __construct() {
   parent::__construct();

   parent::__killdatabase();
 }

 public function poll(){
    while check_for_changes(); //it uses shared memory not database
    sleep(5);
 }
}

0 个答案:

没有答案