Quelqu'un a-t-il déjà eu l'occasion de recevoir et de mettre à jour un grand volume de données, de les stocker, de les trier et de les visualiser très rapidement?Stockage des données en temps réel et accès avec .net
De préférence, je suis à la recherche d'une solution .NET, mais cela peut ne pas être pratique.
Maintenant, pour les détails ...
Je vais recevoir environ 1000 mises à jour par seconde, quelques mises à jour, des nouvelles lignes d'enregistrements de données. Mais, il peut également être très en rafale, avec parfois 5000 mises à jour et de nouvelles lignes. À la fin de la journée, je pourrais avoir 4 à 5 millions de lignes de données.
Je dois à la fois les stocker et afficher les mises à jour de l'utilisateur dans l'interface utilisateur. L'interface utilisateur permet à l'utilisateur d'appliquer un certain nombre de filtres aux données pour montrer ce qu'il veut. J'ai besoin de mettre à jour tous les enregistrements et montrer à l'utilisateur ces mises à jour.
J'ai un taux de mise à jour visuelle de 1 ips.
Quelqu'un at-il des conseils ou une orientation sur ce problème? Je ne peux pas m'imaginer que je suis le premier à devoir faire face à quelque chose comme ça ...
D'abord, une sorte de base de données en mémoire, je pense, mais sera-t-elle assez rapide pour interroger les mises à jour? près de la fin de la journée une fois que je reçois un ensemble de données assez grand? Ou est-ce que tout dépend de l'indexation intelligente et des requêtes?
Merci d'avance.
vous voulez un SGBDR tel que SQL Server 2008 (sur du matériel décent, et des niveaux RAID appropriés). –
Quelle serait la performance avec une table select * from quand elle est à un million de lignes? En outre, si d'un côté, j'affiche ces lignes, comment puis-je gérer les mises à jour de la base de données?Y a-t-il un mécanisme de poussée, ou dois-je l'interroger chaque seconde pour des changements? – scubabbl
Personne ne va vous donner un nombre, il y a * way * trop de variables. Vous devez l'essayer vous-même. Remplir une base de données avec des données de test. Vous n'avez pas à interroger si c'est vous qui ajoutez des données à la base de données. –