데이터 중복

데이터 중복 또는 데이터 잉여 중복(data redundancy)은 컴퓨터 메인 메모리, 보조 기억 장치, 컴퓨터 버스에서 실제 데이터 외에 추가적으로 저장되거나 전송되는 데이터의 오류를 수정할 수 있는 데이터의 존재를 의미한다. 추가 데이터는 단순히 실제 데이터의 완전한 복사본(반복 코드 유형)일 수도 있고, 오류를 감지하고 손실되거나 손상된 데이터를 특정 수준까지 재구성할 수 있는 선택된 데이터 조각일 수도 있다.

예를 들어, 계산된 검사 비트를 포함함으로써 ECC 메모리는 각 메모리 워드 내에서 단일 비트 오류를 감지하고 수정할 수 있는 반면, RAID 1은 두 개의 하드 디스크 드라이브(HDD)를 논리적 저장 장치로 결합하여 저장된 데이터가 전체 기간 동안 유지되도록 한다. 데이터 중복은 자동 데이터 손상에 대한 조치로 사용될 수도 있다. 예를 들어 Btrfs 및 ZFS와 같은 파일 시스템은 저장된 데이터의 복사본과 함께 데이터 및 메타데이터 체크섬을 사용하여 자동 데이터 손상을 감지하고 그 영향을 복구한다.

 데이터베이스 시스템에서 
성격은 다르지만, 데이터 중복은 하나 이상의 레코드 또는 필드에서, 테이블 내에서, 또는 필드가 두 개 이상의 테이블에서 복제/반복되는 데이터베이스 시스템에서도 불필요하게 값이 반복되는 경우에 발생한다. 이러한 현상은 종종 비정규화된 데이터베이스 설계에서 발견되며, 데이터베이스 관리의 복잡성을 초래하고, 데이터 손상 위험을 증가시키며, 필요한 저장 공간의 양을 늘린다. 이전에 정규화된 데이터베이스 스키마에서 의도적으로 수행되는 경우, 이는 데이터베이스 역정규화의 한 형태로 간주될 수 있으며, 데이터베이스 쿼리의 성능을 향상시키기 위해 (데이터베이스 응답 시간을 단축하기 위해) 사용된다.

예를 들어, 고객 데이터가 중복되어 구매한 각 제품과 함께 첨부될 경우, 데이터 중복은 불일치의 알려진 원인이 된다. 특정 고객이 하나 이상의 속성에 대해 다른 값을 가질 수 있기 때문이다. 데이터 중복은 데이터 이상 및 손상으로 이어지며, 일반적으로 설계 단계에서 피해야 한다. 데이터베이스 정규화를 적용하면 중복을 방지하고 저장 공간을 최대한 효율적으로 사용할 수 있다.

 같이 보기 
 데이터 관리
 다중화 (시스템)
 여유도
 데이터 중복 제거

 각주 

분류:컴퓨터 메모리
분류:자료
분류:데이터 모델링
분류:데이터베이스
분류:장애 허용 컴퓨터 시스템