2010-04-05 5 views
0

C#, VS 2005, SQL Server 2008Notifications SQL Server 2008

J'ai une base de données sur un serveur distant. Il a une table table1. Plusieurs clients travaillent avec. Chaque client peut modifier le contenu de table1. Chaque client doit représenter le contenu réel de cette table. J'ai donc besoin d'un algorithme pour m'assurer que les clients représentent toujours le contenu le plus récent de table1.

Je sais que SQL Server 2008 prend en charge un mécanisme de notification (services de génération de rapports). Comment puis-je l'utiliser pour ma tâche?

+1

Combien de clients? Ce type de poussée n'est pas nécessairement évolutif. –

+0

Pas beaucoup. 1 à 20. –

Répondre

1

Utilisez un mécanisme d'invalidation de cache autour de la notification de requête. Avec QN, chaque client construit un cache de sa vue de table1 et reçoit une notification quand il voit que les données sont obsolètes et doivent être rafraîchies. Voir The Mysterious Notification pour plus de détails comment cela fonctionne. Dans votre projet C# ceci se résume à tirer parti de la classe SqlDependency.