Share via


여러 구독 지원

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

여러 구독

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

  1. 각 게시의 아티클 수를 줄일 수 있습니다.

  2. 각 게시 데이터의 동기화 시간을 제어할 수 있습니다.

  3. 각 게시의 여러 테이블에 대해 쿼리를 실행할 수 있습니다.

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

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

참고

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

여러 구독 요구 사항

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

  1. 각 게시의 모든 개체(테이블, 제약 조건 및 인덱스)는 교차되지 않아야 합니다.

  2. 서로 다른 구독의 테이블 간에는 참조 무결성(R/I)이 존재할 수 없습니다. 그러나 인덱싱을 실행하여 성능을 향상할 수 있습니다.

  3. 게시 데이터베이스의 아티클에서 R/I 변경 내용은 SQL Server Compact 3.5 구독자로 전송됩니다. 하나의 SQL Server Compact 3.5 데이터베이스 내부에 두 개의 구독이 있고 게시자의 다른 테이블과 이름이 같은 로컬 테이블이 데이터베이스에 존재하는 경우에는 예기치 못한 스키마 변경이 발생하게 됩니다.

참고

일부 64비트 플랫폼 구성에서는 이전 버전의 SQL Server Compact를 사용하여 데이터베이스 파일에 동시 액세스할 수 없습니다. 64비트 구성 요소에 대한 자세한 내용은 64비트 데이터베이스 응용 프로그램 관리를 참조하십시오.