性能打开和关闭连接vs commandTimeout

时间:2015-05-19 13:20:19

标签: c# mysql performance timeoutexception

我正在使用Mysql 5.6.4c# 4

案例1.只是说我设置commandTimeout = 300(5分钟)并执行1次。然后close connection

案例2.我设置commandTimeout = 150(2.5分钟)并重复相同的过程两次(重试计数)如果在MySqlException中捕获到超时异常

所以我的问题是哪一个表现更好

2 个答案:

答案 0 :(得分:1)

如果您允许Connection Pooling完成其工作,那么您应该始终更好地打开连接然后立即关闭它。合并应该消除第二次打开的大部分开销。

答案 1 :(得分:1)

都不是。

连接/断开时间非常短。 "权利"代码的方式是连接,做你需要做的一切,然后断开连接。

如果你的命令太长",那么重新考虑命令或增加相关的超时。

将一百万行更新为标准任务通常意味着设计不良的架构和数据流。让我们听听它的基本原理。