我正在使用.Net 2.0 + SQL Server 2005 Enterprise + VSTS 2008 + C# + ADO.Net来开发ASP.Net Web应用程序。这个ASP.Net Web应用程序是以数据库为中心的/驱动的。我想知道是否有任何性能参考数据,关于在ADO.Net连接字符串设置中启用/禁用线程池设置时性能差异是什么?性能指的是可以支持的并发连接和从ADO.Net客户端执行的特定SQL命令的执行时间?
谢谢! George
谢谢! George
server=MyDBServer;database=MyDatabase;integrated security=SSPI;
此外,如果您有这两个连接字符串:当首次打开连接时,将基于精确匹配算法创建连接池,并将其与连接中的连接字符串相关联。每个连接池都与唯一的连接字符串相关联。当打开新连接时,如果连接字符串与现有池不完全匹配,则会创建新池。连接按进程、应用程序域、连接字符串和使用集成安全性时(如果使用),按Windows标识池化。连接字符串也必须完全匹配;对于相同连接提供的以不同顺序提供的关键字将被单独池化。
server=MyDBServer;database=MyDatabase;user id=tom;pwd=top$secret
并且
server=MyDBServer;database=MyDatabase;user id=tom; pwd=top$secret;
这些被视为不同的连接字符串,因此会创建两个独立的连接池。
在尝试衡量连接池效果时,需要注意这一点!
Marc
编写一个小程序来访问数据库。打开数据库连接并循环100次,不要关闭它。