J'ai un tableau des clients. Cette table peut être grande, des millions de lignes. Chaque heure, j'ai une application de console qui passe par tous les clients et met à jour une autre table avec les changements de clients qui se sont produits dans la dernière heure. Ce que je veux faire est de deux choses: (1) L'application de la console (ou le paquetage SSIS) doit être multithread afin que je puisse en exécuter quelques unes pour que la mise à jour se termine plus rapidement. Il doit être intelligent et être capable de sélectionner les clients de manière à ce que deux threads n'exécutent jamais de code pour le même client. (2) Si un nouveau client s'inscrit, il ne devrait pas avoir à attendre une heure ou jusqu'à ce que l'application de la console arrive à lui pour obtenir des données. Il devrait y avoir un autre processus/application qui a une file d'attente de nouveaux clients et lance une analyse à ce sujet. Le problème est que je veux empêcher cette file d'attente d'exécuter du code sur un client si le processus horaire exécute également du code sur ce processus. D'après ce que j'ai lu sur les discussions précédentes ici, SSIS est ce que je veux utiliser. Est-ce correct? SSIS est-il le bon outil?Mettre à jour le tableau avec un processus multithread et mettre à jour certaines lignes en fonction de la priorité
J'ai regardé dans SSIS, et je ne suis pas sûr par où commencer et comment faire l'approche multi-thread pour cela. J'aimerais avoir quelques conseils approximatifs afin que j'ai une meilleure idée de par où commencer et quoi rechercher.
Merci!
Veuillez indiquer _why_ si vous n'utilisez pas SSIS. En particulier, comment vos techniques répondent-elles à ses préoccupations concernant la performance? –
Facile. SSIS est encombrant pour ce type de tâche et vous aurez toujours besoin de SQL pour obtenir des données de manière simultanée et sécurisée. Alors pourquoi ne pas le faire en SQL au lieu de le décharger sur un autre outil? Étant donné que c'est un INSERT .. SELECT sur certaines lignes exclusives, n'est-ce pas ce que SQL est conçu pour? Que peut faire SSIS que T-SQL brut ne peut pas? – gbn