C++ c++;Mysql C API连接问题
我正在构建一个使用Mysql的应用程序,我想知道管理与实际Mysql服务器的连接的最佳方式是什么 我仍处于设计阶段,但目前我让它在每次查询之前连接(或在出错时中止),然后断开连接只是为了测试,因为现在我只运行1个查询,以查看我设置的代码是否有效 我的应用程序可能每5/10/20/30分钟执行一次查询,具体取决于设置,在此之前,我并不需要使用SQL执行任何操作C++ c++;Mysql C API连接问题,c++,mysql,c,api,C++,Mysql,C,Api,我正在构建一个使用Mysql的应用程序,我想知道管理与实际Mysql服务器的连接的最佳方式是什么 我仍处于设计阶段,但目前我让它在每次查询之前连接(或在出错时中止),然后断开连接只是为了测试,因为现在我只运行1个查询,以查看我设置的代码是否有效 我的应用程序可能每5/10/20/30分钟执行一次查询,具体取决于设置,在此之前,我并不需要使用SQL执行任何操作 因此,我想知道,使用应用程序生命周期中存在的连续连接(如果可能)是否更有益,或者在我打算使用sql之前简单地连接到sql,执行应用程序需要
因此,我想知道,使用应用程序生命周期中存在的连续连接(如果可能)是否更有益,或者在我打算使用sql之前简单地连接到sql,执行应用程序需要执行的操作,然后断开连接?连接一次并执行多个查询自然会更有效 但是,如果性能不是项目的主要关注点,那么以代码的简单性为目标可能是一个更好的选择(特别是当您是唯一的数据库连接时)
如果你想变得聪明,那么可能在需要的时候连接,然后保持连接,直到你停止查询。例如,如果30秒或类似的时间内没有查询,请断开连接。此应用程序有多少实例将连接到MySQL?如果只是一个,那么为了方便起见保持MySQL连接的打开应该不会导致任何问题,但是请记住,您可以打开到服务器的MySQL连接的数量有一个(可配置的)限制。在这种情况下,我建议打开一个连接,运行您需要运行的任何查询,然后关闭它。在向应用程序添加查询时,按查询连接会增加更多开销