SignalR d'interrogation de base de données pour les mises à jour

Je suis l'espoir d'utiliser SignalR à fournir des mises à jour pour le client, les mises à jour vont venir à partir d'un message de la table qui est mise à jour lorsque les choses se produire à travers l'application..

Mon problème est que l'application aura autour de 500 à 600 utilisateurs simultanés et je ne peux pas les avoir tous d'avoir une connexion à la base de données et en constante interrogation sur la table..

Ce que j'aimerai faire est d'avoir une seule et unique chose{?} interrogation de la table et de mettre à jour les moyeux plutôt que chaque connexion d'interrogation.. je pensais de l'aide d'un singleton pour cela? alors peut-être que lorsque l'application démarre quelque chose est créé qui va alors faire tout le travail vraiment..

Ma question est-à - dire que j'ai eu un singleton qui a eu un événement qui a été tiré à chaque fois il y avait une mise à jour.. ce serait la performance comme pour dire 500 contrôleurs de la souscription à cet événement?

Aussi.. si il y a une meilleure façon de faire cela, alors plaît à dire.. c'est mon premier et seulement l'idée, malheureusement!

toute aide serait fantastique!!!!

EDIT: les données est fourni par une application legacy et je n'ai aucun contrôle sur la façon dont les données sont saisies d'interrogation de la base de données seront nécessaires.

ste.

qu'est-ce que votre technologie de base de données? Serveur SQL, MongoDB, RavenDB, etc? Je pose la question parce que certaines des technologies de base de données y avoir un moyen de tirer des événements de notification dès que les données sont modifiées.
nous utilisons Oracle, mais je préfère ne pas combiner cette solution dans une base de données de la technologie

OriginalL'auteur Steoates | 2013-01-14