c# - 多个(每页)与单个(静态/全局)数据库连接

标签 c# mysql asp.net database tcp

我在 Asp.Net 网站上工作。目前,我正在为每个页面(加载时)创建(并关闭)一个数据库连接。但我不确定,那是真正的方法。我想知道,如果我在静态类或 WebApplication 的主 Global.asax 中创建数据库连接,是否比在每个页面创建数据库连接更好?

顺便说一句,我使用的是 MySQL,而不是 MsSQL!

最佳答案

最佳做法是打开连接并在使用后关闭它。连接被池化,使用的连接将被释放以重新使用到连接池。此外,连接不是线程安全的,您将在为 Asp.Net 等多线程应用程序使用一个全局连接时遇到问题。

关于c# - 多个(每页)与单个(静态/全局)数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29213843/

相关文章:

c# - 在此 Linq 查询中使用正则表达式?

c# - EditorFor 和 StringLength DataAnnotations

javascript - 对 ASP.NET Web 方法的 AJAX 调用在内容末尾返回垃圾字符,但仅限于 Chrome

c# - 有没有办法确定哪个类在 .NET 中调用了静态方法

c# - 将 IL 转换为 C# 代码

c# - 用于 future 预测的 .NET 神经网络或 AI

c# - 使用 Postsharp 将方面应用到程序集的风险

c# - 如何在c#中使用强类型数据库从数据表自动增量列中获取自动编号?

MySQL:在 INSERT `tablename` SELECT * FROM `data source` 期间将重复记录转移到另一个表

mysql - 授予本地主机所有权限