Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy utrata wydajności przechwytywania zmian danych jest ograniczona do tabel obsługujących funkcję CDC?

Odpowiedź na to pytanie byłaby zarówno tak, jak i nie.

Nie, ponieważ

Tabele nieśledzone wydają się nie być zaangażowane w śledzenie danych.

Tak, ponieważ

Ponieważ źródło zmian pochodzi z dziennika transakcji, rozpowszechnianie zmian wymaga, aby instancje przechwytywania odczytały i zinterpretowały dziennik transakcji (zastrzeżenie:moja interpretacja rzeczy) . Samo włączenie CDC ma wpływ na wydajność całej bazy danych.

Zalecenia

Wniosek
Jeśli Twój serwer nie ma obecnie problemów z nadążaniem za obciążeniem, bardzo wątpię, czy zauważysz jakiekolwiek problemy z wydajnością umożliwiające CDC dla rzadko zmienianych tabel.

Źródła




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Połącz wiele wierszy

  2. SYSUTCDATETIME() Przykłady w SQL Server (T-SQL)

  3. SQL Server 2008 IDENTITY_INSERT jest włączony błąd podczas wstawiania

  4. Konwertuj „datetime2” na „datetimeoffset” w SQL Server (przykłady T-SQL)

  5. Ograniczenie klauzuli IN w SQL Server