2011-03-08 2 views
3

Nous avons un débat sur notre équipe de développement concernant la meilleure façon de capturer les changements de données dans certaines de nos tables. Je suis très impressionné par Change Data Capture et je crois que c'est la meilleure façon de capturer ce genre de données, et c'est ce que Microsoft a conçu CDC à faire. Pour ceux d'entre vous qui ont dû faire face à ce genre de problème, avez-vous trouvé que CDC était le meilleur moyen pour Microsoft de capturer les changements de données dans les tables?Change Data Capture - Microsoft Best Practice pour capturer les changements de données?

Merci beaucoup.

Répondre

1

C'est absolument le plus simple et le plus efficace; Si l'alternative est de créer des triggers et d'écrire dans des tables d'audit, je prendrais CDC n'importe quand. Cela fonctionne très bien et nécessite peu de configuration.

Que ce soit le meilleur pour votre scénario, cela nécessiterait un peu plus d'informations.

1

J'ai trouvé que la configuration et le démarrage de CDC sont très simples, fournissent de bonnes performances et sont suffisamment flexibles pour répondre à mes besoins. Cependant, il semble être très complexe et lent à interroger ces données pour obtenir un ensemble de résultats détaillant les changements effectués. J'aimerais voir des approches différentes pour rendre compte de ces données, quelqu'un voudrait fournir un bon échantillon montrant des résultats simples indiquant la date et l'heure du changement, le champ modifié et les anciennes/nouvelles valeurs?

0

CDC peut être facilement implémenté dans SQL Server. SQL Server 2005 & ci-dessus présente les fonctions d'exécution des déclencheurs "après mise à jour", "après insertion" et "après suppression" qui peuvent être utilisés pour l'archivage des données et la capture de données sans aucune programmation supplémentaire.

Ce lien indique comment implémenter la base de données CDC in SQL Server.

Questions connexes