PDO,注入和保存服务器资源

时间:2015-08-27 20:29:01

标签: php mysql pdo

我正在重构PHP代码,以便从mysql_ *和mysqli_ *函数转移到PDO,并且希望尽可能高效地完成此任务。

我使用的是我调用的文件' core.common.php'。我初始化PDO数据库访问对象,具有$ _SESSION管理功能,以及其他功能,如通用消息和错误通知功能(以s的形式)。我在开发和调试时广泛使用MsgBox()和ErrBox()函数。该文件包含在每个PHP生成的网页的顶部。

我已经管理过,至少通过一些测试,成功地将PDO对象(通过在__construct方法中注入PDO对象)传递给需要数据库访问的类。

在我看来,这种方法虽然目前仍然有效,但只适用于网站的每个访问者......每个访问者可以在他们访问网站的所有页面中使用相同的PDO连接器。

我真正的问题是...... 当有很多访客时会发生什么?每个人都有自己的PDO实例吗?这是否意味着会有许多数据库连接实例?

我问的原因是我目前使用的主机有限制了我的资源使用情况"由于...根据他们......"资源使用过多"。它是一个共享服务器"。他们建议升级到VPS(虚拟专用服务器),当然还需要额外付费。

主持人欺骗我更多$$? 在专业人士看来,这是我解决这个问题的最佳方法吗? 并且......绝对适合所有人......具有批判性和针对性。

非常欢迎任何想法!

1 个答案:

答案 0 :(得分:2)

  

有很多访客时会发生什么?

完全与mysql和mysqli函数发生的事情相同。

  

每个人都有自己的PDO实例吗?

是。在某种程度上。

  

这是否意味着会有很多数据库连接实例?

是。就像使用mysql函数一样。

  

我目前使用的主机有限制了我的资源使用情况"由于...根据他们......"资源使用过多"。

确保每个脚本实例只有一个连接。根据你的描述,它已经是如此,但只是为了确定。这可能只是PDO的问题。如果使用,也要关闭持久连接。

关于这种过度使用的其他方面,您最好开始一个单独的问题,询问有关如何分析代码以达到瓶颈的建议。

相关问题