2008-08-12 18 views
3
  • Bu nedir?
  • MS SQL ile bağlantı havuzu nasıl yapılır?
  • performans olarak ne kadar zaman
    • işlem yapılması çok sorgular bir yazdırmadan-sonra-(yani 30K + iterasyon ile bir döngü bir saklı yordam çağrı kullanılarak) diğer?
    • Uzun süren (10+ dakika) birkaç sorgu yürütme?
  • En iyi yöntemler var mı?

cevap

3

Bağlantı havuzu, bağlantıyı yeniden kullanmak için yeni bir bağlantı kurulmasının yavaş olduğu bir mekanizmadır. Bir MSSQL bağlantı dizesi ve System.DataSystem.Data.SqlClient o zaman zaten kullanıyorsanız

- .NET bu şeyler çoğu zaman kaputun altında.

30 k tekrarlamalar bir döngü sen sproc dışında her adımda ne yaptığını bağlı bir sunucu tarafı imleç (T-SQL imleç ifadeleri aramak) olarak daha iyi olabilir.

Uzun sorgular ince - ama Asp.Net gerçekten uzun bekler için optimize edilmediğini ve bazı bağlantıları kesip olacak gibi web sayfalarından çağıran dikkatli olun.

2

bağlantı toplama şey üzerinde biraz daha bilgiye ... Eğer SqlClient ile zaten kullanıyoruz, ancak bağlantı dizesi açtığınız her yeni bağlantı için aynı olması halinde. Anlayışım, çerçevenin mümkün olduğunda otomatik olarak bağlantıları bir araya getirmesidir, ancak bağlantı dizgisi bir bağlantıdan diğerine bir miktar değişiklik gösteriyorsa, yeni bağlantı havuzdan gelmeyecektir - bu yeniden yaratılır (bu daha pahalı olur).

SQL bağlantılarını izlemek için XP/Vista ile performans izleyicisi uygulamasını kullanabilir ve oldukça hızlı bir şekilde kullanılıyor göllenmesi olsun veya olmasın göreceksiniz. Performans İzleyicisi'nde ".NET CLR Veri" kategorisinde" altına bakın

0

Ben ikinci Keith;.. Eğer bir saklı yordam 30,000 kez aradığınız varsa, bağlantı havuzu çok daha büyük sorunları var

-3

Sorunuz oldu Ayrıca kısmen this thread tarafından cevap verdi. aramasında ise şu ortaya olurdu .. bence sadece en iyi uygulamaları, yalnız bırakan Google ilk vuruş this olmak ile cevap olurdu hangi bağlantı havuzu oluşturma, tanımı ..

iyi bir soru olurdu :)

+1 ila Keith's Answer. Kafasına doğru çivi çarptı. SSS bölümünden

Sadece kibar bir hatırlatma:

sorunuzu soran önce internet aradık ve haklı ... bize soru hakkında araştırma ve bilgi silahlı gelmek?