我看到很多关于连接数据库的教程都是打开一个连接,然后做一些事情,最后关闭连接。我想知道这对于现实生活中的例子是否正确?我知道它可以在我打开时完成工作,并且每次都关闭连接。但它会有一些性能问题吗?此外,我可以重复使用打开的连接吗?或者这是不可避免地保持打开和关闭数据库?谢谢。
*我正在使用 php + mysql,谢谢。
我看到很多关于连接数据库的教程都是打开一个连接,然后做一些事情,最后关闭连接。我想知道这对于现实生活中的例子是否正确?我知道它可以在我打开时完成工作,并且每次都关闭连接。但它会有一些性能问题吗?此外,我可以重复使用打开的连接吗?或者这是不可避免地保持打开和关闭数据库?谢谢。
*我正在使用 php + mysql,谢谢。
mysql_pconnect
如果你想要一个持久连接,你可以使用:
http://php.net/manual/en/function.mysql-pconnect.php
不过,根据我的经验,我不喜欢这样。如果您在同一台主机上运行数据库和网络服务器,那么建立连接的时间非常短。我以最低的成本为每个访问者初始化一个连接。
如果 mysql 数据库相对于您的网站是远程的,您可能需要考虑这一点。建立连接需要多次往返。因此,如果您将 WEBSERVER ping 到 MYSQLSERVER,它是 100 毫秒。这将需要多次才能获得连接。在这种情况下,可能值得使用持久连接。