让MySQL连接空闲以供重用或按需连接,类呢
本文关键字:连接 类呢 MySQL | 更新日期: 2023-09-27 17:59:20
我目前正在使用winforms和开发桌面应用程序。NET 4.0,我已经下载了最新的MySQL连接器。NET 4.0,但我有一些疑问,什么是最好的方式去使用它。
注意:我只想指出这个应用程序是供个人使用的,并且将在我自己的服务器上运行。
-
我的应用程序连接到服务器,但始终不接收信息,我应该按需连接到MySQL以处理接收到的数据,还是应该在应用程序空闲时保持与MySQL的连接打开,以便在接收数据时可以重用?
-
我一直在寻找一些关于将MySQL与c#一起使用的最新文档,但我能找到的只有2006年的教程。有没有一些更新的好例子可以作为参考(这是我第一次将MySQL与c#一起使用),特别是展示如何使用DataTable东西序列化/反序列化数据的文档会非常受欢迎?
我很高兴看到你们经常用来建立连接或从中提取数据的类的一些代码示例。
-
我正在考虑的另一个与此无关的问题是:我什么时候应该考虑在与应用程序的MySQL直接连接上使用web API?
在我看来,您应该在用户操作开始时打开连接,并在结束时关闭它。这不会显著影响性能,因为连接和执行单个查询一样快。
但是,如果为每个子操作打开/关闭连接,则可能会导致性能不佳。一定不要那样做。
每次使用新连接的主要动机是,您可以避免以下几类错误:
- 数据库在一段时间后消失或断开连接的"早晨"错误(或有状态防火墙超时等)
- "过时状态"错误,即前一个操作使连接处于"断开"状态,并导致下一个操作失败或行为异常(例如"SET names koi8")
可以通过执行mysql_change_user(如果API支持)来重置mysql连接,但这与重新连接几乎相同(只是使用相同的tcp连接)。