SQL Server 테이블에서 행이 업데이트 될 때마다 LastUpdatedOn datetime2
열을 업데이트하려고합니다. 이를 수행하기 위해 After Update
트리거를 사용하여 LastUpdatedOn
을 sysutcdatetime()
으로 설정하려고 생각했습니다. 이 트리거는 열 변경 사항을 감지하고 이전 값을 히스토리 테이블에 저장하는 역할을합니다. 내 질문은, 트리거 접근 방식은 행이 업데이트되는 시간의 정확한 표현을 저장합니까? 실제 업데이트와 After Update
트리거 업데이트 사이에 시간 지연이 있습니까? LastUpdatedOn
?SQL Server의 LastUpdatedOn datetime2 열을 정확히 업데이트합니다.
또한 http://technet.microsoft.com/en-us/library/bb630387.aspx을 보면 GetSystemTimeAsFileTime()
은 여러 서버에서 정확하지 않을 수 있습니다. 동시 기록이 많은 샤드 된 데이터베이스 아키텍처에서 이벤트 시간을 감지하는 가장 안정적인 방법은 무엇입니까? 전체 클러스터에서 이벤트의 순서가 정확하다는 것을 알고 있습니까?
P. Change Data Capture
을 사용하려고 생각했지만 SQL Azure에서는 사용할 수 없습니다.