【发布时间】:2013-06-09 12:51:14
【问题描述】:
我正在构建一个应用程序,其中包含与 3 个不同数据库的 3 个 mysql 数据库连接。
例如
1. 默认连接 => DB1
2. conn02 => DB2
3. conn03 => DB3
所有这 3 个连接都使用相同的用户名和密码。
我在模型构造中调用了其他 2 个连接,因为它不是默认的。喜欢:
$this->CONN2 = $this->load->database('db2', TRUE);
$this->CONN3 = $this->load->database('db3', TRUE);
后来当我在控制器中调用这个模型并渲染视图时。在浏览器中渲染视图大约需要 7 秒。在没有任何数据库选择查询的情况下,视图在浏览器中加载需要很长时间。
然后我对模型进行了基准测试并看到了结果。我开始知道这个模型需要时间。所以我在构造时禁用了模型中的数据库连接,并且加载速度很快。看到结果我很惊讶。
你能告诉我如何解决这个问题吗?
这是禁用模型中的数据库连接之前和之后的基准测试结果图像。
【问题讨论】:
标签: php mysql codeigniter database-connection benchmarking