Mysql 准备语句的数据库连接
使用到mysql数据库的ODBC连接,连接会在8小时后超时(默认值) 为了使我的应用程序具有弹性,它必须重新创建此连接以发出预处理语句查询 是否可以为准备好的语句发出新的数据库连接? 这样做有意义吗 似乎准备好的语句是在连接的基础上创建的 目前的解决办法是:Mysql 准备语句的数据库连接,mysql,odbc,timeout,connection,prepared-statement,Mysql,Odbc,Timeout,Connection,Prepared Statement,使用到mysql数据库的ODBC连接,连接会在8小时后超时(默认值) 为了使我的应用程序具有弹性,它必须重新创建此连接以发出预处理语句查询 是否可以为准备好的语句发出新的数据库连接? 这样做有意义吗 似乎准备好的语句是在连接的基础上创建的 目前的解决办法是: 重新连接 重新准备查询 执行查询 不,准备好的语句与连接相关联,而不是相反。您当前处理超时连接的方式很好。我认为,将连接打开到SQL数据库8小时是一种糟糕的做法。您是否有需要花费大量时间的长时间运行的操作?然后考虑在数据库中有一个存储过程,
不,准备好的语句与连接相关联,而不是相反。您当前处理超时连接的方式很好。我认为,将连接打开到SQL数据库8小时是一种糟糕的做法。您是否有需要花费大量时间的长时间运行的操作?然后考虑在数据库中有一个存储过程,应该将结果转储到一些临时表中,稍后可以检查。
但通常情况下,应用程序应该尽快释放连接(以及所有准备好的语句)。为了加速连接打开,可以使用连接池(ODBC也应该有连接池)。连接池将在将连接返回到应用程序之前检查连接是否处于“活动”状态,例如,请参阅的validationQuery参数。您是否能够通过一些相关文档确认这一点?我试过搜索,但找不到任何有用的东西。我想知道更多关于预处理语句和数据库连接之间关系的信息。谢谢,这是一个长期运行的过程。当数据流变得非常低时,很少使用mysql连接。连接池是个好主意,谢谢你的链接