Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么在PHP中有数百个DB连接并不重要..但在C++;他们是做什么的?_C++_Mysql_Performance_Connection - Fatal编程技术网

C++ 为什么在PHP中有数百个DB连接并不重要..但在C++;他们是做什么的?

C++ 为什么在PHP中有数百个DB连接并不重要..但在C++;他们是做什么的?,c++,mysql,performance,connection,C++,Mysql,Performance,Connection,在大多数web(PHP)应用程序中,都有mysql_connect和一些DB操作,这意味着如果连接了1000个用户,就会打开1000个连接? 但C++应用程序速度慢得难以置信,主要的区别是什么? 谢谢当脚本终止时,PHP将自动关闭DB连接(当然,除非您使用持久连接或在脚本终止之前自己关闭了连接)。在C++应用程序中,这将取决于实际处理连接的方式。但我可以想象,你会希望在C++应用程序中保持连接时间更长,这样你就可以更快地达到并发用户的最大数量。 如果出现性能问题,还可以调整一些MySQL设置 但

在大多数web(PHP)应用程序中,都有mysql_connect和一些DB操作,这意味着如果连接了1000个用户,就会打开1000个连接? 但C++应用程序速度慢得难以置信,主要的区别是什么?
谢谢

当脚本终止时,PHP将自动关闭DB连接(当然,除非您使用持久连接或在脚本终止之前自己关闭了连接)。在C++应用程序中,这将取决于实际处理连接的方式。但我可以想象,你会希望在C++应用程序中保持连接时间更长,这样你就可以更快地达到并发用户的最大数量。 如果出现性能问题,还可以调整一些MySQL设置


<>但是你如何从你的C++应用程序访问MySQL?不使用ODBC是吗?< / P>我不确定,但你肯定PHP API不是池连接吗?我不是,这就是为什么我问:)PHP应用程序打开连接的一部分,然后关闭它,C++应用程序倾向于保持连接更长的时间。@ NakTiBaDa:不知道使用哪个C++ API,关于C++的说法有缺陷。PHP应用程序和C++应用程序都在本地运行吗?或者,他们中的一方/双方是否通过网络访问数据?