>  기사  >  일일 프로그램  >  동시성 제어의 단위는 무엇입니까?

동시성 제어의 단위는 무엇입니까?

烟雨青岚
烟雨青岚원래의
2020-07-08 14:28:3912507검색

동시성 제어의 기본 단위는 트랜잭션입니다. 동시성 제어는 여러 사용자가 동시에 업데이트하고 실행할 때 데이터베이스의 무결성을 보호하는 데 사용되는 다양한 기술을 의미합니다. 잘못된 동시성 메커니즘은 더티 읽기, 팬텀 읽기 및 반복 불가능한 읽기와 같은 문제로 이어질 수 있습니다.

동시성 제어의 단위는 무엇입니까?

동시성 제어의 기본 단위는 트랜잭션입니다.

컴퓨터 과학, 특히 프로그래밍, 운영 체제, 다중 처리 및 데이터베이스 분야에서 동시성 제어는 동시 작업으로 인해 발생한 오류가 적시에 수정되도록 보장하는 메커니즘입니다.

동시성 제어는 여러 사용자가 동시에 업데이트하고 실행할 때 데이터베이스의 무결성을 보호하기 위해 사용되는 다양한 기술을 말합니다.

잘못된 동시성 메커니즘으로 인해 더티 읽기, 팬텀 읽기, 반복 불가능한 읽기 등의 문제가 발생할 수 있습니다.

동시성 제어의 목적은 한 사용자의 작업이 다른 사용자의 작업에 부당한 영향을 미치지 않도록 하는 것입니다.

경우에 따라 이러한 조치를 통해 사용자가 다른 사용자와 함께 작업할 때 얻은 결과는 혼자 작업할 때와 동일합니다. 다른 경우에는 사용자의 작업이 미리 정해진 방식으로 다른 사용자의 영향을 받는 것을 의미합니다.

데이터베이스 관리 시스템의 동시성 제어

데이터베이스 관리 시스템(DBMS)의 동시성 제어 작업은 여러 트랜잭션이 데이터베이스의 동일한 데이터에 액세스할 때 트랜잭션의 격리 및 통일성이 파괴되지 않도록 하는 것입니다. 동시에 데이터베이스 통합. 다음 예는 동시 작업으로 인해 발생하는 데이터 불일치 문제를 보여줍니다.

기차표 판매 지점이 2개가 있고 특정 기차표 데이터베이스의 티켓 잔액을 X와 동시에 읽습니다. 두 개의 티켓 판매 지점에서 동시에 티켓을 판매하고 동시에 잔액을 X -1로 수정하여 데이터베이스에 다시 기록했습니다. 이로 인해 실제로는 두 개의 기차표가 판매되었지만 레코드에는 한 개만 누락되었습니다. 데이터 베이스.

이런 상황이 발생하는 이유는 두 트랜잭션이 동일한 데이터를 읽고 동시에 수정하기 때문입니다. 한 트랜잭션에서 제출한 결과가 다른 트랜잭션에서 제출한 결과를 파괴하여 해당 데이터의 수정 내용이 손실되고 거래의 격리. 동시성 제어는 이러한 유형의 문제를 해결하기 위한 것입니다.

블로킹, 타임스탬프, 낙관적 동시성 제어, 비관적 동시성 제어, 다중 버전 및 스냅샷 격리는 동시성 제어에 사용되는 주요 기술 수단입니다.

추천 튜토리얼: "MySQL 튜토리얼"

위 내용은 동시성 제어의 단위는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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