Sadece yazmayı denediniz ve ne olduğunu gördünüz mü? Bilinen bir darboğazınız var mı?
Uygulamanızın engellenmesini önlemeniz gerekiyorsa, veritabanı çağrısını ertelemek için yazma işlemlerini sıraya almanız gerekir. Ancak, kuyruğun bir saniye içinde veya 2'de temizlenmesini beklerdim: bu durumda bir kuyruğa ihtiyacınız var mı?
Yoksa bir evreleme masasına biriktirebilir ve daha sonra yıkayabilir misiniz? Dakikada milyonlarca yeni satırın sürekli yazımlarıyla uğraşmak için bu tekniği kullanıyoruz (aslında Basit kurtarma ile bir hazırlama DB'si kullanıyoruz): ancak sadece satır yazma tecrübesi olana kadar uygulamıyorduk.
Not: SQL Server Her yazma edecek Yaz ileriye günlüğü (WAL) protokolü kapsamında diski yapmak gidin. Bu, söz konusu yazma işleminin t-günlük girişi için geçerlidir.
Satırlı veri sayfası bir noktada diske gider (zaman, kullanım, bellek basıncı vb. Temel alınarak), ancak genellikle verileriniz yine de bellekte olacaktır. Buna "Checkpointing" denir ve bellekten veri çıkarmaz, sadece değişiklikleri temizler (editör 24 Kas 2011)
Düzenle:
Yukarıdaki son paragrafa dayanarak, tüm değerlendirmelerde, bu veritabanı için LDF'nizi daha fazla performans için ayrılmış bir disk grubuna kaydırın. Bir hazırlama veritabanına (her biri MDF / LDF için). Veritabanı sunucunuz için bir düzine veya 3 farklı birime (normalde SAN üzerinden) sahip olmak oldukça yaygındır