大佬教程收集整理的这篇文章主要介绍了如何从建立连接直到第一个查询阻止PDO?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我在每次执行脚本时都建立与数据库的连接.通过将PDO实例分配给全局$db变量,然后将其传递到控制器来完成此操作.
$db = new \ay\pdo\PDO('MysqL:dbname=foo;charset=utf8');
但是,由于存在高速缓存逻辑层,因此95%的请求不需要执行单个查询.虽然建立连接所需的5毫秒似乎并不重要,但它是请求时间的30%.如果一分钟最多可处理200K请求,这是一个很大的数字.
我只想在执行查询时才建立与数据库的连接.在不增加脚本开销的情况下,推荐的实现方法是什么?
解决方法:
您可以/可以使用代理设计模式.因此,当您第一次请求数据时,它将处理/创建与db的连接.
因此,代替直接使用PDO,您可以创建代理对象,当有查询时,它将创建与db的连接,并查询它(延迟加载),然后稍后将重用同一PDO对象.
http://en.wikipedia.org/wiki/Proxy_pattern
http://en.wikipedia.org/wiki/Flyweight_pattern
代理示例:https://github.com/ezimuel/PHP-design-patterns/blob/master/Proxy.php
以上是大佬教程为你收集整理的如何从建立连接直到第一个查询阻止PDO?全部内容,希望文章能够帮你解决如何从建立连接直到第一个查询阻止PDO?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。