일반적인 복제 용도(SQL Server Compact)
복제는 특정 장치와 서버 중 어느 한쪽에서 데이터가 변경된 경우 장치에 저장된 데이터와 서버에 있는 데이터 간의 일관성을 유지하기 위해 복제 기능이 지원되는 장치에서 사용됩니다. 서버 클라이언트 복제 환경에서 지원 장치는 다양한 방식으로 사용될 수 있습니다.
복제 시나리오
다음 시나리오에서는 Microsoft SQL Server Compact 3.5을 사용하는 장치에서 복제를 사용하는 방법에 대한 예를 보여 줍니다.
CRM(Customer Relationship Management) 및 SFA(Sales Force Automation)
CRM과 SFA 응용 프로그램은 일반적으로 원격지의 정보 관리를 위해 사용됩니다. 예를 들어 영업 사원이 고객을 방문하여 주문 데이터를 입력한다고 합시다. 이 데이터는 본사 또는 데이터 센터와 같은 중앙 위치로 전송됩니다.
일반적으로 사용자는 게시에서 필터링을 사용하여 본사에서 사용할 수 있는 데이터 중 일부만 수신합니다. 이러한 데이터는 본사, 단일 원격 사용자, 둘 이상의 원격 사용자 등 다양한 주체에 의해 부분적으로 업데이트될 수 있습니다. 둘 이상의 사용자가 데이터를 업데이트하는 경우 충돌이 발생할 수 있으므로 이를 적절히 처리해야 합니다. SQL Server Compact 3.5가 클라이언트인 경우 충돌은 항상 서버에서 처리됩니다.
FFA(Field Force Automation)
FFA 응용 프로그램을 사용하면 배송 담당자, 유지 관리 직원 및 검사관 등의 현장 직원들이 휴대용 장치를 사용하여 원격 위치에서 데이터를 수집하고 전송할 수 있습니다. 예를 들어 배달 기사가 배달 위치에서 포장 배달에 관한 데이터를 입력하면 이 데이터는 본사 또는 데이터 센터와 같은 중앙 위치로 전송됩니다.
일반적으로 이러한 응용 프로그램에서는 단일 원격 사용자가 하나의 특정 데이터를 업데이트하기 때문에, 주로 필드에서 데이터가 수집된 후 충돌 없이 본부로 업로드됩니다. 또한 데이터를 중앙 지역으로 전송한 다음에는 장치에 더 이상 필요하지 않아서 데이터를 삭제할 수 있습니다.
Consumer POS(Point of Sale) 응용 프로그램
Consumer POS 응용 프로그램에는 판매 시점에 소비자에게 직접 또는 간접적으로 노출되는 응용 프로그램이 포함됩니다. 예를 들면 출납원이 사용하는 단말기, ATM기 및 점포 내 키오스크 등이 있습니다. 이러한 응용 프로그램은 원격 사이트에서 데이터를 수집하여 본사 또는 데이터 센터와 같은 중앙 위치로 전송합니다.
일반적으로 이러한 응용 프로그램에서는 대개 소비자 또는 판매 직원과 같은 단일 사용자가 특정 데이터를 업데이트하기 때문에, 주로 판매 시점에서 데이터가 수집된 후 충돌 없이 본부로 업로드됩니다.
서버 클라이언트 시나리오에 대한 자세한 내용은 SQL Server 온라인 설명서의 "서버 클라이언트 환경의 데이터 복제"를 참조하십시오.