>  기사  >  동시 작업 중에 어떤 유형의 데이터 불일치가 발생할 수 있습니까?

동시 작업 중에 어떤 유형의 데이터 불일치가 발생할 수 있습니까?

青灯夜游
青灯夜游원래의
2020-08-31 13:17:2522017검색

동시 작업으로 인해 발생하는 데이터 불일치에는 수정 사항 손실, 반복 불가능한 읽기, "더러운" 데이터 읽기라는 세 가지 범주가 있습니다. 불일치를 방지하는 방법과 기술은 동시성 제어입니다. 가장 일반적으로 사용되는 기술은 차단 기술입니다. 예를 들어 분산 데이터베이스 시스템에서는 동시성 제어를 위해 타임스탬프 방법을 사용할 수도 있습니다.

동시 작업 중에 어떤 유형의 데이터 불일치가 발생할 수 있습니까?

동시 작업으로 인한 데이터 불일치에는 수정 손실, 반복 불가능한 읽기, "더러운" 데이터 읽기라는 세 가지 범주가 있습니다.

1. Lost Update

두 트랜잭션 T1과 T2가 동일한 데이터를 읽고 수정합니다. T2가 제출한 결과는 T1이 제출한 결과를 파기(덮어쓰기)합니다.

2. 반복 불가능 읽기

반복 불가능 읽기는 트랜잭션 T1이 데이터를 읽은 후 트랜잭션 T2가 업데이트 작업을 수행하여 T1이 이전 읽기 결과를 재현할 수 없음을 의미합니다.

3. 더티 읽기

"더티" 데이터를 읽는다는 것은 트랜잭션 T1이 특정 데이터를 수정하고 이를 디스크에 다시 쓰는 것을 의미합니다. T1은 특정 이유 중 하나인 경우 취소되면 T1의 수정된 데이터는 원래 값으로 복원되고 T2가 읽은 데이터는 데이터베이스의 데이터와 일치하지 않으므로 T2가 읽은 데이터는 "더러운" 데이터, 즉 잘못된 데이터가 됩니다. .

다양한 불일치를 피하기 위해 어떤 방법을 사용할 수 있나요?

비일관성을 방지하는 방법과 기술은 동시성 제어입니다. 가장 일반적으로 사용되는 기술은 차단 기술입니다. 예를 들어 분산 데이터베이스 시스템에서는 동시성 제어를 위해 타임스탬프 방식을 사용할 수 있습니다.

더 많은 관련 지식을 보려면 PHP 중국어 웹사이트를 방문하세요!

위 내용은 동시 작업 중에 어떤 유형의 데이터 불일치가 발생할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.