Mysql 准备语句的数据库连接

Mysql 准备语句的数据库连接,mysql,odbc,timeout,connection,prepared-statement,Mysql,Odbc,Timeout,Connection,Prepared Statement,使用到mysql数据库的ODBC连接,连接会在8小时后超时(默认值) 为了使我的应用程序具有弹性,它必须重新创建此连接以发出预处理语句查询 是否可以为准备好的语句发出新的数据库连接? 这样做有意义吗 似乎准备好的语句是在连接的基础上创建的 目前的解决办法是: 重新连接 重新准备查询 执行查询 不,准备好的语句与连接相关联,而不是相反。您当前处理超时连接的方式很好。我认为,将连接打开到SQL数据库8小时是一种糟糕的做法。您是否有需要花费大量时间的长时间运行的操作?然后考虑在数据库中有一个存储过程,

使用到mysql数据库的ODBC连接,连接会在8小时后超时(默认值)

为了使我的应用程序具有弹性,它必须重新创建此连接以发出预处理语句查询

是否可以为准备好的语句发出新的数据库连接?

这样做有意义吗

似乎准备好的语句是在连接的基础上创建的

目前的解决办法是:

  • 重新连接
  • 重新准备查询
  • 执行查询

  • 不,准备好的语句与连接相关联,而不是相反。您当前处理超时连接的方式很好。

    我认为,将连接打开到SQL数据库8小时是一种糟糕的做法。您是否有需要花费大量时间的长时间运行的操作?然后考虑在数据库中有一个存储过程,应该将结果转储到一些临时表中,稍后可以检查。
    但通常情况下,应用程序应该尽快释放连接(以及所有准备好的语句)。为了加速连接打开,可以使用连接池(ODBC也应该有连接池)。连接池将在将连接返回到应用程序之前检查连接是否处于“活动”状态,例如,请参阅的validationQuery参数。

    您是否能够通过一些相关文档确认这一点?我试过搜索,但找不到任何有用的东西。我想知道更多关于预处理语句和数据库连接之间关系的信息。谢谢,这是一个长期运行的过程。当数据流变得非常低时,很少使用mysql连接。连接池是个好主意,谢谢你的链接