我正在使用Mysql 5.6.4
。 c# 4
。
案例1.只是说我设置commandTimeout = 300
(5分钟)并执行1次。然后close
connection
。
案例2.我设置commandTimeout = 150
(2.5分钟)并重复相同的过程两次(重试计数)如果在MySqlException中捕获到超时异常。
所以我的问题是哪一个表现更好。
答案 0 :(得分:1)
如果您允许Connection Pooling完成其工作,那么您应该始终更好地打开连接然后立即关闭它。合并应该消除第二次打开的大部分开销。
答案 1 :(得分:1)
都不是。
连接/断开时间非常短。 "权利"代码的方式是连接,做你需要做的一切,然后断开连接。
如果你的命令太长",那么重新考虑命令或增加相关的超时。
将一百万行更新为标准任务通常意味着设计不良的架构和数据流。让我们听听它的基本原理。