SQL Server'da Sorgu Bildirimleri

Hizmet Aracısı altyapısı üzerine oluşturulan sorgu bildirimleri, veriler değiştiğinde uygulamaların bilgilendirilmesini sağlar. Bu özellik özellikle Web uygulaması gibi bir veritabanından bilgi önbelleği sağlayan ve kaynak veriler değiştirildiğinde bildirilmesi gereken uygulamalar için kullanışlıdır.

ADO.NET kullanarak sorgu bildirimleri uygulamanın üç yolu vardır:

  1. Alt düzey uygulama, sunucu tarafı işlevselliğini kullanıma sunan sınıfı tarafından SqlNotificationRequest sağlanır ve bir bildirim isteğiyle komut yürütmenizi sağlar.

  2. Üst düzey uygulama, kaynak uygulama ile SQL Server arasında bildirim işlevselliğinin üst düzey soyutlamasını sağlayan ve sunucudaki değişiklikleri algılamak için bir bağımlılık kullanmanıza olanak tanıyan bir sınıf olan sınıfı tarafından SqlDependency sağlanır. Çoğu durumda, SQL Server için .NET Framework Veri Sağlayıcısı kullanarak yönetilen istemci uygulamalarının SQL Server bildirim özelliğinden yararlanmanın en basit ve en etkili yolu budur.

  3. Ayrıca, ASP.NET 2.0 veya üzeri kullanılarak oluşturulan Web uygulamaları yardımcı sınıfları kullanabilir SqlCacheDependency .

Sorgu bildirimleri, temel alınan verilerdeki değişikliklere yanıt olarak ekranları veya önbellekleri yenilemesi gereken uygulamalar için kullanılır. Microsoft SQL Server, .NET Framework uygulamalarının SQL Server'a bir komut göndermesine ve aynı komutun yürütülmesi başlangıçta alınanlardan farklı sonuç kümeleri oluşturacaksa bildirim istemesine olanak tanır. Sunucuda oluşturulan bildirimler, daha sonra işlenmek üzere kuyruklar aracılığıyla gönderilir.

SELECT ve EXECUTE deyimleri için bildirimler ayarlayabilirsiniz. BIR EXECUTE deyimi kullanılırken, SQL Server EXECUTE deyiminin kendisi yerine yürütülen komut için bir bildirim kaydeder. Komutun select deyiminin gereksinimlerini ve sınırlamalarını karşılaması gerekir. Bildirim kaydeden bir komut birden fazla deyim içerdiğinde, Veritabanı Altyapısı toplu iş içindeki her deyim için bir bildirim oluşturur.

Veri değiştiğinde güvenilir alt saniye bildirimlerine ihtiyacınız olan bir uygulama geliştiriyorsanız, Bildirimleri Planlama makalesindeki Verimli Sorgu Bildirimleri Stratejisini Planlama ve Sorgu Bildirimlerine Alternatifler bölümlerini gözden geçirin. Sorgu Bildirimleri ve SQL Server Hizmet Aracısı hakkında daha fazla bilgi için SQL Server belgelerindeki makalelere yönelik aşağıdaki bağlantılara bakın.

SQL Server belgeleri

Bu Bölümde

Sorgu Bildirimlerini Etkinleştirme Sorgu bildirimlerini etkinleştirme ve kullanma gereksinimleri de dahil olmak üzere nasıl kullanılacağını açıklar.

SqlDependency ile Değişiklikleri Algılama Sorgu sonuçlarının ilk alınanlardan ne zaman farklı olacağının nasıl algılanacağı gösterilir.

SqlNotificationRequest ile SqlCommand Yürütmesi Bir SqlCommand nesnenin sorgu bildirimiyle çalışacak şekilde yapılandırılmasını gösterir.

Başvuru

SqlNotificationRequest sınıfını SqlNotificationRequest ve tüm üyelerini açıklar.

SqlDependency sınıfını SqlDependency ve tüm üyelerini açıklar.

SqlCacheDependency sınıfını SqlCacheDependency ve tüm üyelerini açıklar.

Ayrıca bkz.