처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈

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

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

해설

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

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

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

정규반 살펴보기