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

  • Dirty Loops

    Dirty Loops

    21 Mayıs 2007
  • RayperEnglishKnight

    RayperEnglis

    24 Kasım 2008
  • Tracy Hairston

    Tracy Hairst

    22 Mayıs 2009