Question

Je l'ai mis en œuvre la détection de delta en entrepôt de données de chargement des systèmes de transaction en utilisant une colonne d'identité ou d'une colonne date-heure dans les tableaux de transaction source. Lorsque des données doivent être extraites la prochaine fois, la valeur date-heure maximale extraite dernière est utilisée dans le filtre de requête d'extraction pour identifier les enregistrements nouveaux ou modifiés. Ce fut assez bon, sauf quand il y avait plusieurs transactions à la milli secondes.

Mais maintenant, nous avons Change Data Capture (CDC) avec SQL Server 2008 et il offre une nouvelle substance appelée LSN (Log numéro de séquence) qui est binaire de longueur 10. Maintenant, je suis confus. Quelles données doivent être stockées pour fenêtrage fin, le LSN ou la date-heure. Bien sûr LSN élimine la nécessité de stocker des valeurs date-heure supplémentaires dans les grandes tables de transaction, mais cela at-il des inconvénients? Lequel dois-je utiliser? Je me sens, la mise en correspondance de LSN à jour en temps et le stockage date-heure n'est pas une méthode fiable. Quelle est votre opinion?

PS. Pour, les professionnels non-BI, Désolé

Était-ce utile?

La solution 2

Après beaucoup d'attente, je ne vois pas d'autres réponses ici. Je l'ai utilisé LSN dans mon projet en cours pour fenêtrage et je trouve mieux que les valeurs de temps de date car il est plus précis et le processus est simple. Je recommande d'utiliser LSN. Si quelqu'un en désaccord là-bas, s'il vous plaît laissez-moi savoir ...

Autres conseils

Voir Amélioration des chargements incrémentiels avec Change Data Capture des informations sur en utilisant CDC avec SSIS.

Si vous configurez CDC, vous obtenez une table système ajouté à votre base de données avec le nom cdc.lsn_time_mapping de sorte que vous pouvez utiliser.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top