问题有关Microsoft OLE DB提供程序SQL Server

问题描述:

其实我现在用的是Microsoft OLE DB Provider for SQL Server与ADO,我的问题是关于它在连接字符串中使用的Packet Size参数,在MSDN文档说问题有关Microsoft OLE DB提供程序SQL Server

包大小指示着网络数据包大小(以字节为单位) 。包大小 属性值必须是512和 32767之间的默认SQLOLEDB网络数据包大小为4096

存在任何利益或如果我使用的最大值为我的应用程序的性能退税(32767)对于这个参数?

您将使用小数据包大小来调整许多短的小事务,并使用大数据包大小来调整较少的大数据传输。

原因:小传输上的数据包大小过大,并且浪费传输填充数据的资源。 在大量传输中数据包大小过小,并且浪费生成/传输数据包标头的资源。

如果您只是将批量加载/上传设置为最大值。

越大的数据包越好。正如凯文提到的那样,当您实际传输的数据量较小时,它是而不是。 如果您的连接不稳定,并且希望在到达第一条记录时数据显示速度更快,那么较小的数据包是合理的。随着更大的数据包,你将不得不等待“更长”,直到你获得第一个结果。