데이터 일관성이란 무엇입니까?
데이터 일관성은 정보가 네트워크를 통해 그리고 컴퓨터의 다양한 응용 프로그램간에 이동할 때 정보를 균일하게 유지하는 프로세스입니다. 일반적으로 시점 일관성, 트랜잭션 일관성 및 응용 프로그램 일관성의 세 가지 유형의 데이터 일관성이 있습니다. 컴퓨터 네트워크에 세 가지 데이터 일관성 요소가 모두 포함되어 있는지 확인하는 것이 데이터가 시스템 전체를 이동할 때 손실되거나 손상되지 않도록하는 가장 좋은 방법입니다. 데이터 일관성이 없으면 시스템의 모든 정보가 컴퓨터 네트워크 전체에서 균일하다는 보장이 없습니다.
특정 시점 일관성은 시스템의 모든 요소가 특정 시점에 균일하도록 보장합니다. 이렇게하면 시스템 충돌, 부적절한 종료 및 네트워크의 기타 문제 중 데이터 손실을 방지 할 수 있습니다. 타임 스탬프 및 기타 일관성 마커를 통해 시스템에서 데이터 조각을 참조하여 작동하므로 시스템을 원래 위치에있는 각 데이터 조각으로 특정 시점으로 복원 할 수 있습니다. 특정 시점 일관성이 없으면 충돌하는 컴퓨터의 모든 정보가 충돌 전 상태로 복원 될 수 있다는 보장이 없습니다.
트랜잭션 일관성은 컴퓨터 내에서 작동하는 트랜잭션에서 데이터의 일관성입니다. 예를 들어, 뱅킹 프로그램은 원래 최종 사용자의 시작 계정 잔액을 요청할 수 있습니다. 그 시점부터 전체 프로그램은 프로그램 메모리에서 일관성을 유지하면서 원래의 균형 수치에 의존합니다. 원래 잔액이 $ 50,000 미국 달러 ($ 50,000 USD)이고 시스템 문제로 인해 $ 75,000 USD로 변경되면 컴퓨터에 트랜잭션 일관성이없는 것입니다. 트랜잭션 일관성이 없으면 프로그램에 입력 된 내용이 안정적으로 유지됩니다.
응용 프로그램 일관성은 프로그램 간의 트랜잭션 일관성에 지나지 않습니다. 예를 들어, 은행 프로그램이 컴퓨터의 세금 프로그램과 통신하는 경우 응용 프로그램 일관성은 프로그램간에 이동하는 정보가 원래 상태로 유지됨을 의미합니다. 응용 프로그램 일관성이 없으면 결함이있는 트랜잭션 일관성에서와 동일한 문제가 발생합니다. 시스템에 입력 한 값이 시간이 지남에 따라 올바른지 여부를 알 수있는 방법이 없습니다.
데이터 일관성을 보장하는 주요 이점은 컴퓨터 나 네트워크에 저장된 정보의 무결성을 유지하는 것입니다. 세 가지 유형의 일관성이 함께 작동하지 않으면 충돌, 설치 또는 기타 주요 시스템 이벤트 후에 오늘날 컴퓨터에 저장된 데이터가 동일한 지 여부를 알 수 없습니다. 이것이 일관성 유지가 모든 데이터 기반 컴퓨터 프로그램의 주요 목표 중 하나 인 이유입니다.