我目前正在用ASP.NET创建一个webportal,它严重依赖于数据库的使用。基本上,任何用户的每个(几乎每一个:P)GET查询都会导致从Web服务器向数据库进行查询。打开数据库连接一次或每次数据库操作?
现在,我真的很新,而且我非常关心性能。由于我在这方面缺乏经验,所以我不知道会发生什么。
我的问题是,使用ADO.NET,将一个静态连接从Web服务器打开到数据库,然后在每次查询数据库之前检查此连接的完整性,是否更明智? - 或者,我最好在每次查询之前打开连接,然后关闭它?
在我的脑海中,第一个选项会更好,因为在每次查询之前您节省了握手等时间,并且既节省了数据库和服务器端的内存,又节省了一次连接,进场? 2个查询可能同时发送可能破坏其他完整性或混合返回的数据集?
我试过在这里和在网上到处寻找关于这方面的一些最佳实践,但没有运气。最近我得到了这样的:is it safe to keep database connections open for long time,但似乎更适合分布式系统,其中你有多个用户的数据库,而我只有我的网络服务器..
这听起来像他应该自己做。但让ADO.Net做他的工作将是最好的。 – BendEg 2015-08-25 14:37:28