这是真的,每次用户连接数据库时,我都需要创建一个连接?

时间:2012-11-02 16:46:26

标签: php mysql database-connection

我看到许多关于连接db的教程是打开一个连接,然后做这些事情,最后关闭连接。我想知道现实生活中的这个例子是否属实? 我知道它可以在我打开时完成工作,并且每次都关闭连接。但它会有一些性能问题吗?而且,我可以重用打开的连接吗?或者这是不可避免的继续打开和关闭数据库?感谢。

*我正在使用php + mysql,谢谢。

1 个答案:

答案 0 :(得分:1)

如果您想要持久连接,可以使用mysql_pconnect

http://php.net/manual/en/function.mysql-pconnect.php

虽然,根据我的经验,我不喜欢这个。如果您在同一主机上运行数据库和Web服务器,那么建立连接的时间非常短。我以最低的成本为每个访问者初始化连接。

如果mysql数据库相对于您的网站是远程的,您可能需要考虑这一点。建立连接需要多次往返。因此,如果您将WEBSERVER ping到MYSQLSERVER并且它是100ms。要获得连接需要多次。在这种情况下,可能值得使用持久连接。