SORU
22 NİSAN 2009, ÇARŞAMBA


SqlBulkCopy için önerilen toplu iş boyutu nedir?

SqlBulkCopy tavsiye edilen parti büyüklüğü nedir? Performans ayarlama için bir başlangıç noktası olarak kullanabileceğim genel bir formül arıyorum.

CEVAP
24 Temmuz 2009, Cuma


Benim SQL Server örnek olarak alma programı aynı fiziksel sunucu üzerinde oturan var. Özel bir kullanma IDataReader, düz dosyaları ayrıştırır ve bir veritabanı SQLBulkCopy kullanarak içine ekler. Tipik bir dosya hakkında 6 nitelikli satırları, ondalık ve kısa metin, satır başına yaklaşık 30 bayt 5 sütun ortalaması var.

Bu senaryo göz önüne alındığında, hız ve bellek tüketimi en iyi uzlaşma olarak 5,000 toplu bir boyutta buldum. 500 ile başladım ve büyük tecrübe. 5000 2.5 x daha hızlı olması için, ortalama 500 daha buldum. 6 milyon satır ekleme 500 toplu iş boyutu ile 5,000 ve 80 saniyede bir toplu iş boyutu ile yaklaşık 30 saniye sürer.

10,000 daha hızlı değildi. 50.000 yukarı hareket Kaç Puan hızı geliştirilmiş ancak sunucu üzerinde artan yükü değmez. Yukarıda 50,000 hızlı bir gelişme gösterdi.

Bu bir formül değil, ama kullanmak için başka bir veri noktası.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Microsoft Help & Training Videos

    Microsoft He

    31 Mart 2009
  • Videogamerz | Call of Duty

    Videogamerz

    5 NİSAN 2012
  • VvCompHelpvV

    VvCompHelpvV

    4 EYLÜL 2007