c#-保持MySQL连接空闲以便重用或按需连接,类又如何?
作者:互联网
我目前正在使用Winforms和.NET 4.0开发桌面应用程序,我已经下载了适用于.NET 4.0的最新MySQL连接器,但是我对最好的搭配方式有一些疑问.
注意:只是要指出此应用程序仅供个人使用,并将在我自己的服务器上运行.
>我的应用程序已连接到服务器,但始终无法接收信息,我应该按需建立与MySQL的连接以处理接收到的数据,还是在应用程序处于空闲状态时保持与MySQL的连接处于打开状态,因此它可以在收到数据后重用吗?
>我一直在寻找有关将MySQL与c#结合使用的最新文档,但我发现的所有内容都是2006年的教程,有一些很好的例子可供我参考(这是我第一次将MySQL与c#结合使用)特别欢迎展示如何使用DataTable东西对数据进行序列化/反序列化的文档?
我对你们经常用来建立连接或从中提取数据的类的一些代码示例感到满意.
>我正在考虑的另一个与此无关的问题是:什么时候应该考虑在与应用程序的直接MySQL连接上使用Web API?
解决方法:
我认为,您应该在用户操作开始时打开连接,然后在结束时关闭它.这不会显着影响性能,因为连接与执行单个查询一样快.
但是,如果打开/关闭每个子操作的连接,最终可能会导致性能下降.确保您不这样做.
每次使用新连接的主要动机是,可以避免以下几类错误:
>一段时间后数据库消失或断开连接(或状态防火墙等超时的“早晨”错误)
>“过时状态”错误,其中某些先前的操作使连接处于“断开”状态,并导致下一个操作失败或表现异常(例如“ SET名称为koi8”)
可以通过执行mysql_change_user(如果您的API支持)来重置mysql连接,但这与重新连接几乎相同(它只使用相同的tcp连接).
标签:c,mysql,winforms,net-4-0 来源: https://codeday.me/bug/20191102/1991999.html