Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.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++ c++;Mysql C API连接问题_C++_Mysql_C_Api - Fatal编程技术网

C++ c++;Mysql C API连接问题

C++ c++;Mysql C API连接问题,c++,mysql,c,api,C++,Mysql,C,Api,我正在构建一个使用Mysql的应用程序,我想知道管理与实际Mysql服务器的连接的最佳方式是什么 我仍处于设计阶段,但目前我让它在每次查询之前连接(或在出错时中止),然后断开连接只是为了测试,因为现在我只运行1个查询,以查看我设置的代码是否有效 我的应用程序可能每5/10/20/30分钟执行一次查询,具体取决于设置,在此之前,我并不需要使用SQL执行任何操作 因此,我想知道,使用应用程序生命周期中存在的连续连接(如果可能)是否更有益,或者在我打算使用sql之前简单地连接到sql,执行应用程序需要

我正在构建一个使用Mysql的应用程序,我想知道管理与实际Mysql服务器的连接的最佳方式是什么

我仍处于设计阶段,但目前我让它在每次查询之前连接(或在出错时中止),然后断开连接只是为了测试,因为现在我只运行1个查询,以查看我设置的代码是否有效

我的应用程序可能每5/10/20/30分钟执行一次查询,具体取决于设置,在此之前,我并不需要使用SQL执行任何操作


因此,我想知道,使用应用程序生命周期中存在的连续连接(如果可能)是否更有益,或者在我打算使用sql之前简单地连接到sql,执行应用程序需要执行的操作,然后断开连接?

连接一次并执行多个查询自然会更有效

但是,如果性能不是项目的主要关注点,那么以代码的简单性为目标可能是一个更好的选择(特别是当您是唯一的数据库连接时)


如果你想变得聪明,那么可能在需要的时候连接,然后保持连接,直到你停止查询。例如,如果30秒或类似的时间内没有查询,请断开连接。

此应用程序有多少实例将连接到MySQL?如果只是一个,那么为了方便起见保持MySQL连接的打开应该不会导致任何问题,但是请记住,您可以打开到服务器的MySQL连接的数量有一个(可配置的)限制。在这种情况下,我建议打开一个连接,运行您需要运行的任何查询,然后关闭它。在向应用程序添加查询时,按查询连接会增加更多开销