sql >> Database >  >> RDS >> Sqlserver

Is prestatieverlies bij het vastleggen van wijzigingsgegevens beperkt tot tabellen met CDC-functionaliteit?

Het antwoord op die vraag zou zowel ja als nee zijn.

Nee omdat

Niet-bijgehouden tabellen lijken niet betrokken te zijn bij het bijhouden van gegevens.

Ja omdat

Aangezien de bron van wijzigingen uit het transactielogboek komt, vereist de verspreiding van de wijzigingen dat de capture-instanties het transactielogboek lezen en interpreteren (disclaimer:mijn interpretatie van dingen) . Alleen al het inschakelen van CDC heeft een impact op de prestaties van uw hele database.

Aanbevelingen

Conclusie
Als uw server momenteel geen problemen heeft om zijn belasting bij te houden, betwijfel ik ten zeerste of u prestatieproblemen zult opmerken door CDC in te schakelen voor zelden gewijzigde tabellen.

Bronnen




  1. SQL-query, 5 meest recente selecteren in elke groep

  2. MySQL selecteer 1 rij van inner join

  3. MySQL DATE_FORMAT '%M' voor korte maand?

  4. SQL Server 2008 Express CONCAT() bestaat niet?