性能打开和关闭连接 vs commandTimeout

Performance opening and closing connection vs commandTimeout

我正在使用 Mysql 5.6.4c# 4

案例1。就说我设置了commandTimeout = 300(5分钟)并一次性执行。然后 close connection

Case 2. 我设置了commandTimeout = 150(2.5 分钟)并重复相同的过程两次(重试次数)if 超时异常被捕获MySqlException

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

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

都没有。

Connect/disconnect时间很少。 "right" 的编码方式是连接,做你需要做的一切,然后断开连接。

如果您有一个正在占用 "too long" 的命令,请重新考虑该命令或增加相关超时。

更新一百万行作为一项标准任务通常意味着设计不当的模式和数据流。让我们听听它的理由。