我一直在阅读有关Singleton的内容,我设法在PHP中创建一个使用单例的连接管理器类,这使我的程序/应用程序能够连接到数据库,但我想知道,因为单例连接模式有一个实例这是否会影响同时访问数据库的多个用户。对于每天都有大量流量的社交网站而言,由于多个用户都会进行大量访问,会不会出现连接问题,因为所有用户都会通过这个连接,这会不会减慢应用程序的速度?
答案 0 :(得分:0)
PHP中的单例意味着您正在使用每个请求类的一个实例。没有什么可担心的,每个用户都会拥有自己的请求,因此您的单身实例也是如此。
这并不意味着当您开始获得更多流量时,您无法解决连接问题。根据我的经验,数据库连接的数量通常是Web应用程序在经典LAMP堆栈上运行的第一个瓶颈。但这与单例的使用无关,这是一个基础设施问题,这是完全不同的主题,而不是PHP开发人员应该担心的事情。