0

MSF를 사용할 때 동기화 테이블이 1-1이되어야한다는 기술에 암시되어 있습니까?Microsoft Sync Framework - 로컬 DB와 원격 DB에 동일한 스키마가 있어야합니까?

내가 궁금해하는 이유는 SQL2005 데이터베이스에서 SQLCE로 동기화하는 경우 CE 개체를 좀 더 평평하게해서 간단한 SELECT 문으로 데이터를 가져올 수 있기를 바랍니다. CE는 sprocs를 지원하지 않으므로).

예를 들어, 중앙 데이터베이스에 tblCustomer, tblOrder 및 tblCustomerOrder가있을 수 있지만 로컬 데이터베이스에는 모든 데이터가있는 테이블 하나가 선호 될 수 있습니다. 물론 나는 업데이트가 두 데이터베이스 사이에서 앞뒤로 반영되기를 원할 것입니다. MSF가이를 가능하게합니까? 아니면 로컬 DB가 중앙 테이블과 동일한 테이블을 가져야합니까?

답변

1

Microsoft Sync Framework 2.0에는 데이터베이스 동기화 공급자에 대한 두 가지 패러다임이 있습니다. 오프라인 (허브 및 스포크) 및 공동 작업 (피어 투 피어) 시나리오는 일반적으로 documentation에서 언급됩니다. 각 시나리오에는 고유 한 동기화 공급자가 제공됩니다. 스키마가 얼마나 유사한 지에 대한 정보는 어떤 시나리오를 사용하는지, 어떤 제공자를 사용하고 있는지에 따라 다릅니다.

오프라인 시나리오는 많은 유연성을 허용하는 ADO.Net 스타일 어댑터를 통합합니다.

공동 작업 시나리오는 동일한 수의 필드를 필요로하지 않지만 포함 된 시나리오는 모두 같은 이름이어야합니다. 또한 필터에 사용되는 필드는 양쪽에 열로 존재해야합니다.

0

스콧 먼로 (Scott Munro)는 이미 데이터를 조각하고 주사위를 던질 수 있지만 중요한 부분은 양면에 있어야한다고 말했습니다 .... 데이터의 크기에 따라 무엇을 할 것인가? 더 평평한 테이블을 만들기 위해 서버 측에서 트리거를 실행 한 다음 동기화합니다.

관련 문제