데이터베이스에서 '낙관적 동시성 제어(Optimistic Concurrency Control)'의 동작 방식은?

어려움 freeCodeCamp
보기 및 정답
A 충돌이 드물다고 가정하고 일단 작업을 수행한 뒤, 커밋 시점에 충돌을 감지하면 롤백한다
B 항상 데이터를 읽기 전에 배타적 잠금(exclusive lock)을 걸고 작업 후 해제한다
C 모든 쿼리를 직렬화(serialization)하여 한 번에 하나의 트랜잭션만 실행한다
D 읽기 작업에만 접근을 허용하고 모든 쓰기 작업은 별도의 대기열에 넣어 처리한다

해설

낙관적 동시성 제어는 대부분의 트랜잭션이 충돌 없이 완료될 것이라고 가정합니다. 잠금을 사용하지 않고 자유롭게 작업하되, 커밋 시 버전 번호나 타임스탬프를 비교하여 충돌을 감지합니다. 충돌이 발견되면 트랜잭션을 롤백하고 재시도합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...