데이터가 업데이트 될 때 데이터베이스간에 실시간 데이터 전송을 어떻게 수행 하시겠습니까?

StackOverflow https://stackoverflow.com/questions/302814

문제

높은 수준의 내 문제는 다음과 같습니다.

두 가지 비즈니스 응용 프로그램이 있습니다. APP1은 큰 데이터 세트를 입력하고 저장합니다. APP1의 관련 데이터가 변경 될 때마다 데이터를 APP1에서 APP2로 전송하는 것이 필요합니다. 기본적으로 APP2에 데이터의 하위 집합이 포함되어 있음을 제외하고 APP2의 데이터가 APP1에서 동기화되기를 원합니다.

APP1은 SQL Server 2000 데이터베이스를 사용합니다.

APP2는 SQL Server 2005 데이터베이스를 사용합니다.

예를 들어, 사용자가 APP1을 사용하고 일부 데이터를 업데이트하는 경우 해당 데이터는 APP1 데이터베이스에 저장 한 다음 가능한 한 실시간으로 APP2 데이터베이스로 전송되어야합니다.

어느 시스템도 무릎을 꿇지 않는 좋은 아이디어를 찾고 있습니다.

도움이 되었습니까?

해결책

당신은 고려 했습니까? 복제?

다른 팁

아마도 당신은 이것을 "시스템 A에서 관심있는 사건이 발생할 때, 조치 b를 비동기 적으로 (즉, 분리 된) 업데이트 시스템 C로 호출 할 수 있습니다."

메시지 대기열과 같은 소리 - 공식적으로 또는 데이터베이스 테이블에 있습니다.

일부는 "트리거"라고 생각할 수도 있지만 치명적인 동기 종속성이 있습니다. 그러나 방아쇠는 줄을 먹일 수 있습니다.

그들은 다른 물리적 위치에 있습니까? 단일 데이터베이스를 사용할 수없고 APP2가 허용되는 데이터의 하위 집합에 액세스 할 수없는 이유는 무엇입니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top