c# - MySql 连接,我可以让它保持打开状态吗?

标签 c# mysql connection

在整个 session 期间保持连接打开是否明智? 我制作了一个连接到 MySql 数据库的 C# 应用程序,该程序对其进行读写,并且该应用程序必须每天不间断地运行大约 10 个小时。

保持连接打开而不是每次从数据库中提取某些内容并在需要新内容时再次打开它时调用 close() 函数是否存在任何风险?

最佳答案

保持连接打开一段时间是可以的,只要:

  1. 您没有达到 MySQL 连接限制的并发空闲连接数;

  2. 您不能让它打开 几个小时 而不做任何事情。默认的 MySQL 连接 wait_timeout 是 8 小时;让连接长时间处于非事件状态,当您下次使用它时,您将收到“MySQL 服务器已消失”错误。

关于c# - MySql 连接,我可以让它保持打开状态吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1707576/

相关文章:

MySQL - 插入新ID

java - 有没有办法保持与静态 Web 服务的连接?

c# - 来电者完成连接后,我如何关闭连接?

c# - 如何自动滚动 ScrollViewer - 仅当用户未更改滚动位置时

c# - 如何使用 ConfigurationElementCollection 实现 ConfigurationSection

c# - 永远迷失在 if、while 和 foreach 语句中——无法获得适当的运行条件

c# - 在 C# 中通过设备名称获取蓝牙设备的 COM 端口

java - SpringMVC、MySQL动态查询

java - 我可以在 JDBC 准备好的查询中使用多个语句吗?

php - 没有数据库密码的 Magento 数据库连接问题