2011-05-29 86 views
1

我在本地机器上有一个数据库,它尽可能快地被重复查询。 目前我正在执行mysql_real_connect()之前每个查询和mysql_close()之后。由于速度至关重要,因此连接和重新连接会产生不可接受的开销。在没有mysqli_pconnect的情况下持续连接到MYSQL

我已经做了一些研究,发现一个mysqli命令来创建一个持久连接(mysqli_pconnect)。不幸的是,我没有使用PHP(我正在使用FreePascal/Lazarus中的mysql50库),并且我没有使用mysqli库;我必须解决标准的mysql_*命令。

有没有人有解决方案?

+0

这是一个基于Web的应用程序,或者说运行作为一个经常性的系统可执行文件?如果它是一个常规的可执行文件,就不要执行'close()'调用。 – 2011-05-29 00:49:48

+0

这是一个常规的可执行文件。我试图消除'mysql_close()'但如果我这样做,当我发送下一个查询时,我得到一个读访问冲突。 – 2011-05-29 00:51:43

+0

您可能不得不关闭先前的查询,但没有理由让mysql库不会让您重新使用句柄。否则像临时表和服务器端增值业务是不可能的。 – 2011-05-29 00:52:24

回答

5

试试这个,我认为它可以帮助

mysqli_connect("p:".$host, $user, $password) 
相关问题