다음을 통해 공유


다중 구독 지원

Microsoft SQL Server 2005 Compact Edition(SQL Server Compact Edition) 구독자는 여러 게시를 구독할 수 있습니다.

여러 구독

SQL Server Compact Edition 의 여러 구독 지원 기능을 통해 다음과 같은 이점을 얻을 수 있습니다.

  1. 각 게시의 아티클 수를 줄일 수 있습니다.
  2. 각 게시 데이터의 동기화 시간을 제어할 수 있습니다.
  3. 각 게시의 여러 테이블에 대해 쿼리를 실행할 수 있습니다.

고객 정보를 표시하는 응용 프로그램을 예로 들어 보겠습니다. 구독 데이터 중 절반은 읽기 전용 데이터로 저장된 고객 목록입니다. 나머지 절반은 주문 데이터입니다. 사용자는 고객별 주문을 조회하고 새로운 주문 정보를 추가하기 위해 두 테이블 모두에서 쿼리를 실행할 수 있어야 합니다.

이 때, 성능 향상을 위해서는 각 데이터 형식이 서로 다른 빈도로 동기화되도록 구성합니다. 데이터 무결성을 위해서는 게시자에서 변경된 내용만 고객 목록에 적용되도록 해야 합니다. 두 개의 서로 다른 게시를 구독하면 이러한 요구 사항을 쉽게 해결할 수 있습니다. 이렇게 하면 성능 및 데이터 무결성 요구 사항에 맞게 각 게시를 구성하고 단일 SQL Server Compact Edition 데이터베이스에 각 게시의 테이블이 포함되도록 구성할 수 있습니다.

[!참고] 동일한 데이터베이스의 여러 게시에 서로 다른 구독을 만들 수 있지만, 동일한 게시자 데이터베이스의 동일한 서버에 있는 게시는 이름이 서로 달라야 합니다.

여러 구독 요구 사항

단일 데이터베이스에 여러 구독을 포함시키기 위해서는 다음 두 가지 제한 사항이 있습니다.

  1. 각 게시의 모든 개체(테이블, 제약 조건 및 인덱스)는 교차되지 않아야 합니다.
  2. 서로 다른 구독의 테이블 간에는 참조 무결성(R/I)이 존재할 수 없습니다. 그러나 인덱싱을 실행하여 성능을 향상할 수 있습니다.
  3. 게시 데이터베이스의 아티클에서 R/I 변경 내용은 SQL Server Compact Edition 구독자로 전송됩니다. 하나의 SQL Server Compact Edition 데이터베이스 내부에 두 개의 구독이 있고 게시자의 다른 테이블과 이름이 같은 로컬 테이블이 데이터베이스에 존재하는 경우에는 예기치 못한 스키마 변경이 발생하게 됩니다.

참고 항목

도움말 및 정보

SQL Server Compact Edition 지원 정보 보기