Udostępnij za pośrednictwem


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.

Koncepcyjna ilustracja funkcji przechwytywania zmian danych

Ś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ć.

Koncepcyjna ilustracja śledzenia zmian

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

Zobacz także

Koncepcje

Inne zasoby