在PHP/MySQL中我应该打开多个数据库连接还是共享1?

Jas*_*vis 10 php mysql performance

我想听听别人对此的看法?目前,我在头文件类型文件中创建一个mysql数据库连接,然后将其包含在我站点的每个页面的顶部.然后,我可以在该1个打开的连接上运行尽可能多的查询.如果页面是由包含的6个文件构建的,并且有15个不同的mysql查询,那么它们都将在这个1连接上运行.

现在有时我会看到创建多个连接的类,例如每个查询一个.

使用一种方法比另一种方法有什么好处吗?我认为1连接比多个好,但我可能是错的?

Vin*_*nie 10

创建连接可能很昂贵(我还没有这个语句的参考 编辑:啊哈!这就是)所以似乎共识是使用更少的连接.对单个页面上的所有查询使用单个连接似乎是比多个连接更好的选择.


Bar*_*ter 6

在PHP + MySQL中,通常每页使用多个连接没有太大的意义(只是速度更慢,消耗的RAM更多).

它可能有用的唯一方法是当你改变可能干扰其他页面的连接paremters(比如整理).但是好的PHP程序通常不会做那种东西.

此外,最好启用持久连接,以便在多页执行时重用1个MySQL连接.