在大多数Web(PHP)应用程序中,都有mysql_connect和一些数据库操作,这意味着如果连接1000个用户,就会打开1000个连接?但对于 C++ 应用程序来说,速度非常慢......主要区别是什么?谢谢


当脚本终止时,PHP 将自动关闭数据库连接(当然,除非您使用持久连接或在脚本终止之前自己关闭了连接)。在您的 C++ 应用程序中,这取决于您实际处理连接的方式。但我可以想象您会希望在 C++ 应用程序中保持连接更长时间,这样您就可以更快地达到最大并发用户数。

如果遇到性能问题,您还可以调整一些 MySQL 设置。

但是如何从 C++ 应用程序访问 MySQL?您没有使用 ODBC 吗?


我不确定,但是您确定 PHP API 没有池化连接吗?

我不是,这就是我问的原因:)

PHP 应用程序打开连接一秒钟然后关闭它,C++ 应用程序往往会保持连接更长时间。

@Naktibalda:在不知道正在使用哪个 C++ API 的情况下,您对 C++ 的主张是有缺陷的。

php应用程序和c++应用程序都在本地运行吗?或者,他们之一/两者是否通过网络访问数据?