2010-11-05 119 views
1

其實我現在用的是Microsoft OLE DB Provider for SQL Server與ADO,我的問題是關於它在連接字符串中使用的Packet Size參數,在MSDN文檔說問題有關Microsoft OLE DB提供程序SQL Server

包大小指示着網絡數據包大小(以字節爲單位) 。包大小 屬性值必須是512和 32767之間的默認SQLOLEDB網絡數據包大小爲4096

存在任何利益或如果我使用的最大值爲我的應用程序的性能退稅(32767)對於這個參數?

回答

2

您將使用小數據包大小來調整許多短的小事務,並使用大數據包大小來調整較少的大數據傳輸。

原因:小傳輸上的數據包大小過大,並且浪費傳輸填充數據的資源。 在大量傳輸中數據包大小過小,並且浪費生成/傳輸數據包標頭的資源。

0

如果您只是將批量加載/上傳設置爲最大值。

越大的數據包越好。正如凱文提到的那樣,當您實際傳輸的數據量較小時,它是而不是。 如果您的連接不穩定,並且希望在到達第一條記錄時數據顯示速度更快,那麼較小的數據包是合理的。隨着更大的數據包,你將不得不等待「更長」,直到你獲得第一個結果。

相關問題