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

  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009
  • Lancome USA

    Lancome USA

    30 HAZİRAN 2009