2

중앙 주 서버, 각 국가 별 사무실에있는 4 개의 Office 서버 및 SQL 익스프레스가 적용된 각 시스템에서 병합 복제를 구현해야합니다.복제에서 ID 열을 처리하는 가장 좋은 방법

각 서버에는 SQL 표준 2008이 있으며 각 클라이언트는 sqlexpress를 사용하여 지정된 사무실 서버간에 데이터를 복제합니다. 중앙 서버

ID 열을 처리하는 가장 좋은 방법은 무엇입니까 통해 자신 amonghst 데이터를 복제 할

모든 오피스 서버?

테이블의 60 %에 ID 열이 있습니다.

신원 열로 인해 많은 충돌이있을 것이라고 걱정됩니다. 무엇이 최선의 선택이 될 것입니까 ??

답변

3

참조 ID 열을 복제는 : http://msdn.microsoft.com/en-us/library/ms152543.aspx

각 복제는 로컬에서 생성 된 새 항목에 대한 범위의 자신의 세트입니다 것입니다.

+0

나는 AUTOMATIC 범위 관리를 구현했다. 지금은 잘 작동합니다. 그게 최선의 선택입니까? 하지만 난이 문제에 직면하고있다. http://stackoverflow.com/questions/4236393/replication-explicit-value-must-be-specified-for-identity-column-in-table – Thakur

0

병합 복제에 대한 필자의 경험은 많은 문제입니다. 가능한 경우 SQL 서버의 양을 피할 것입니다.

정말로 복제하고 SQL 서버간에 데이터를 병합해야 할 때 ID 열 대신 uniqueidentifier 열을 사용하는 것이 좋습니다. Merge replication은 어쨌든 rowguid 열이 필요합니다.

관련 문제