c ++ Mysql C API连接问题

时间:2009-11-19 12:25:14

标签: c++ mysql c api

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

我还处于设计阶段,但是目前我在每次查询之前连接(或者如果错误中止)并断开连接,之后只是为了测试,我现在只运行1个查询来查看代码到目前为止,我已经设置好了。

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

所以我想知道在应用程序的生命周期中使用连续连接是否更有利(如果可能)或者在我打算使用它之前简单地连接到sql,做应用程序需要做的事情然后断开?

2 个答案:

答案 0 :(得分:2)

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

但是,如果性能不是您项目的主要问题,那么为了简化您的代码可能是一个更好的选择(特别是如果您是数据库的唯一连接)。

如果你想变聪明,那么可以根据需要连接,然后保持连接活着,直到你停止查询。例如,如果没有30秒的查询或类似的事情,则断开连接。

答案 1 :(得分:1)

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