每次执行脚本时,我都会建立与数据库的连接。它是通过将 PDO 实例分配给全局$db
变量来完成的,然后将其传递给控制器。
$db = new \ay\pdo\PDO('mysql:dbname=foo;charset=utf8');
但是,由于有缓存逻辑层,95% 的请求不需要执行单个查询。虽然建立连接的 5 毫秒似乎并不重要,但它是请求时间的 30%。当每分钟处理多达 20 万个请求时,这是一个很大的数字。
我只想在有要执行的查询时建立与数据库的连接。在不对脚本造成重大开销的情况下实现此目标的推荐方法是什么?