jinsusong / CS-Study

CS
3 stars 5 forks source link

병행성 제어(Concurrency Control)에 대해 설명해주세요. #99

Open jinsusong opened 1 year ago

jungmiin commented 1 year ago

병행 제어에 앞서, 먼저 병행에 대해서 알아보자.

병행(Concurrency)은 매우 빠르게 여러 트랜잭션 사이를 이동하면서 조금씩 처리를 수행하는 방식이다.

따라서 실제로는 한 번에 한 트랜잭션만 수행하지만, 마치 동시에 여러 트랜잭션을 수행하는 것처럼 보이도록 하는 것이다.

병행 제어(Concurrency Control)는 이렇게 트랜잭션이 병행 수행될 때 트랜잭션이 데이터베이스의 일관성을 파괴하지 않고, 다른 트랜잭션에 영향을 주지 않도록 트랜잭션 간의 상호작용을 제어하는 것을 말한다.

병행 제어의 목적은 다음과 같다.

데이터베이스의 일관성 유지 데이터베이스 공유 최대화 시스템 활용도 최대화 사용자 응답 시간 최소화 단위 시간당 트랜잭션 처리 건수 최대화

https://rebro.kr/163