ODBC有SetRowsetSize,ADO.net中的等价物是什么?

时间:2017-03-08 17:22:59

标签: sql-server ado.net

我正在寻找处理高延迟连接的方法。 ODBC有SetRowsetSize解决了这个问题,如herehere所述。

ADO.net中是否有相应的此设置? This article似乎暗示原始ADO中存在类似物,但它已经很老了,并且指向不再存在的文章。

一般来说,如何提高ADO.net中高延迟连接的性能?

1 个答案:

答案 0 :(得分:1)

如果您在使用ADO.NET与SQL Server时担心延迟,则应该查看connection pooling。虽然要注意pool fragmentation

  

连接到数据源可能非常耗时。尽量减少   打开连接的成本,ADO.NET使用优化技术   称为连接池,可最大限度地降低重复成本   打开和关闭连接。处理连接池   不同的.NET Framework数据提供程序。

此外,如果您需要快速检索许多记录,请查看使用SqlDataReader。与使用其他类型的ADO.NET对象(如DataSet)相比,它所需的内存要少得多,并且其优化用于有效地获取大量数据。

您可以查看某些performance counters以查看活动连接池的数量( NumberOfActiveConnectionPools )以及其他有用信息。

Step by step guide on how to test