Nous avons plus d'une instance d'un certain exe fonctionnant à partir de différents endroits. Un exe est supposé aller chercher un ensemble d'enregistrements et faire un travail basé sur eux. L'ensemble d'enregistrements récupérés à partir de l'exe A ne doit pas être récupéré par l'exe B et vice versa. Exe A & B sont les mêmes exes; ils courent de différents endroits. Le nombre d'instances peut augmenter ou diminuer. Tous les exes peuvent fonctionner simultanément à la fois. Donc, à venir à ma question ... quelle est la meilleure façon de résoudre ce problème?Stratégies pour émettre des enregistrements uniques via db?
J'ai envisagé d'utiliser des transactions, mais la table qui sert de source à l'exe est également utilisée par d'autres (tâches planifiées, sites Web, etc.). Les tâches planifiées insèrent des données dans la table source.
Cependant, si j'ai dû utiliser des transactions, je peux commencer une transaction avec BEGIN TRAN et ensuite sélectionner les données de la table source en utilisant l'indice WITH (TABLOCKX). Si je devais le faire sur les vues, cela affecterait-il la table/les tables sous-jacentes?
Je veux juste savoir quelles sont les stratégies utilisées pour faire face à cette ...
Cela semble être un excellent candidat pour la mise en file d'attente des messages – RichardOD
@RichardOD: expliquez comment utiliser la mise en file d'attente des messages? Je ne suis pas sûr quand pousser des articles dans une file d'attente de messages, et comment les suivre une fois qu'il est poussé ... – deostroll