Aracılığıyla paylaş


Bağlam bağlantıları ve normal bağlantılar karşılaştırması

Şunlar için geçerlidir: SQL Server

Uzak bir sunucuya bağlanıyorsanız, bağlam bağlantıları yerine her zaman normal bağlantıları kullanın. Saklı yordamın veya işlevin çalıştığı sunucuya bağlanmanız gerekiyorsa, çoğu durumda bağlam bağlantısını kullanın. Bu yöntemin aynı işlem alanında çalıştırma ve yeniden kimlik doğrulaması yapma gibi avantajları vardır.

Ayrıca bağlam bağlantısının kullanılması genellikle daha iyi performans ve daha az kaynak kullanımına neden olur. Bağlam bağlantısı yalnızca işlem içi bir bağlantı olduğundan, Transact-SQL deyimleri göndermek ve sonuçları almak için ağ protokollerini ve aktarım katmanlarını atlayarak doğrudan sunucuyla iletişim kurabilir. Kimlik doğrulama işlemi de atlanır. Aşağıdaki şekilde, SqlClient yönetilen sağlayıcının birincil bileşenleri ve normal bağlantı kullanırken bağlam bağlantısı yerine farklı bileşenlerin birbirleriyle nasıl etkileşime geçtiği gösterilmektedir.

Bir bağlamın ve normal bağlantının kod yollarının diyagramı.

Bağlam bağlantısı daha kısa bir kod yolunu izler ve daha az bileşen içerir, böylece isteklerin ve sonuçların normal bir bağlantıdan daha hızlı bir şekilde sunucuya ve sunucudan gelmesini bekleyebilirsiniz. Sunucudaki sorgu yürütme süresi, bağlam ve normal bağlantılar için aynıdır.

Bazı durumlarda aynı sunucuya ayrı bir normal bağlantı açmanız gerekebilir. Örneğin, bağlam bağlantısını kullanmayla ilgili bazı kısıtlamalar vardır. Bağlam bağlantıları ve normal bağlantılarla ilgili kısıtlamalar.