我正在寻找处理高延迟连接的方法。 ODBC有SetRowsetSize
解决了这个问题,如here和here所述。
ADO.net中是否有相应的此设置? This article似乎暗示原始ADO中存在类似物,但它已经很老了,并且指向不再存在的文章。
一般来说,如何提高ADO.net中高延迟连接的性能?
答案 0 :(得分:1)
如果您在使用ADO.NET与SQL Server时担心延迟,则应该查看connection pooling。虽然要注意pool fragmentation。
连接到数据源可能非常耗时。尽量减少 打开连接的成本,ADO.NET使用优化技术 称为连接池,可最大限度地降低重复成本 打开和关闭连接。处理连接池 不同的.NET Framework数据提供程序。
此外,如果您需要快速检索许多记录,请查看使用SqlDataReader。与使用其他类型的ADO.NET对象(如DataSet)相比,它所需的内存要少得多,并且其优化用于有效地获取大量数据。
您可以查看某些performance counters以查看活动连接池的数量( NumberOfActiveConnectionPools )以及其他有用信息。