Porównanie danych zmiana przechwytywania i śledzenia zmian
SQL Server 2008 wprowadzono dwie funkcje śledzenia, których aplikacje określają zmian DML (insert, update i operacji usuwania) wprowadzonych do tabel bazy danych użytkownika. Zanim te funkcje były dostępne, niestandardowych mechanizmów śledzenia musiały być wdrożone w aplikacji.Niestandardowe mechanizmy te często wymagane zmiany schematu tabela śledzone lub Użyj wyzwalaczy.Żadna zmiana przechwytywania danych ani śledzenia zmian wymaga zmiany schematu źródło lub Użyj wyzwalaczy.
Zmienianie przechwytywanie danych
Przechwytywanie danych zmiana zapewnia historycznych, zmienianie informacji o tabela użytkownika przez przechwytywanie zarówno fakt że DML zmian i danych rzeczywistych, która została zmieniona.Zmiany są przechwytywane przy użyciu asynchronicznej proces, który czyta dziennika transakcji i ma niski wpływ na system.
Jak pokazano na poniższej ilustracji, zmiany wprowadzone do tabel użytkownika są przechwytywane w odpowiednich tabelach zmiany.Zmiany te tabele zapewniają widoku historycznego, zmiany przez czas.Zmienić przechwytywania danych , funkcje SQL Server zawiera włączyć Zmień dane zużywanego łatwo i systematycznie.
Śledzenie zmian
Śledzenie zmian przechwytuje fakt wierszy w tabela zostały zmienione, ale nie przechwytywania danych, która została zmieniona.Umożliwia aplikacji, aby określić wiersze, które zostały zmienione dane wierszy uzyskuje się bezpośrednio z tabelami użytkownika.Dlatego śledzenia zmian więcej jest ograniczony w historycznych pytania może odpowiedzieć w porównaniu do zmiany przechwytywania danych.Dla aplikacji, które nie wymagają informacji historycznych, ma jednak znacznie mniejszym obciążeniu magazynu z powodu zmienionych danych nie przechwycone.Mechanizm śledzenia synchroniczna jest używany do śledzenia zmian.Ten został zaprojektowany do minimalne obciążenie związane z operacjami DML.
Na poniższej ilustracji przedstawiono scenariusza synchronizacji, który skorzystałby za pomocą śledzenia zmian.W scenariuszu aplikacja wymaga następujących informacji: wszystkie wiersze w tabela, które zmieniono od czasu ostatniego czas tabela zsynchronizowane, a tylko bieżący wiersz danych.Ponieważ synchroniczne mechanizm jest używany do śledzenia zmian, aplikacji można wykonywać synchronizację dwukierunkową i niezawodnie wykrywać konfliktów, które może wystąpić.
Różnice funkcji Zmień dane przechwytywania i śledzenia zmian
W poniższej tabela przedstawiono różnice funkcji śledzenia zmian i zmień przechwytywania danych.Mechanizm śledzenia zmian przechwytywania danych obejmuje asynchronicznego przechwytywania zmian z dziennika transakcji, tak, aby zmiany są dostępne po DML operacji.W śledzenia zmian, mechanizm śledzenia obejmuje synchroniczne śledzenia zmian z DML operacji, tak że zmiana informacji jest dostępne natychmiast.
Funkcja |
Zmienianie przechwytywanie danych |
Śledzenie zmian |
---|---|---|
Prześledzone zmiany |
|
|
DMLzmiany |
Tak |
Tak |
Śledzonych informacji |
|
|
Dane historyczne |
Tak |
Nie |
Czy kolumna została zmieniona |
Tak |
Tak |
DMLTyp |
Tak |
Tak |