동일한 기간 동안 두 개의 서로 다른 SQL Server 데이터베이스에서 일련의 개체를 가져와야하는 경우가 있습니다. DB1은 Car
테이블을 가지고 있으며, DB2는 Person
테이블이있는 경우 날짜보다 두 데이터베이스의 상태를 더 잘 비교할 수있는 방법이 있습니까?
t
의 한 지점까지의 모든
Cars
과
Persons
을 싶어.
그러나 나는 날짜를 다루지 않기를 바란다. (나는 두 번째 문제와 그런 종류의 도약을 겪고 싶지 않다.) 다행스럽게 두 데이터베이스 모두 RowVersion
열을 사용한다. 이상적으로 나는이 같은 RowVersion
동시성 토큰 (내 t
) 시간/특정 글로벌 상태를 나타내는 다음과 같은 레코드를 비교할 수있는 같은 것을 사용하고 싶습니다.
불행히도 RowVersion
열은 데이터베이스와 관련이 있으므로 다른 데이터베이스간에 비교할 수 없습니다.
더 좋은 해결책이 있습니까? 나는 날짜를 사용하기를 원하지 않는 것에 과민 반응합니까? 당신은 당신이 다루고있는 특정 기간이 있습니까
제안
과민 반응을하는 것 같습니다. 날짜를 다루는 것이 훨씬 어려울 것입니다. –
@MuhammadGelbana - 나는 DST에 의해 이전에 물려 받았고, 시스템 간의 datetime 변환의 차이 (외부 당사자와 관련된), 시스템 클럭 간의 불일치 및 기타 문제. –
나는 무하마드와 함께있다. 나는 SQL 서버로 일한 적이 없으므로 여기서 제한적이다. 분산 데이터베이스를 다루는 일반적인 교훈은 모든 시스템의 모든 날짜를 공통 형식 (GMT)으로 저장하는 것이 었습니다. 그것은 모든 것을 비교할 수있게 해줍니다. 디스플레이 와이즈 (현지 시간)는 클라이언트 표현 문제가됩니다. – Glenn