직렬성 격리 직렬성 격리는 보통 가장 강력한 격리 수준으로 여겨짐 여러 트랜잭션이 병렬로 실행되더라도 최종 결과는 동시성 없이 한 번에 하나씩 직렬로 실행될 때와 같도록 보장함, 즉 DB에서 발생할 수 있는 모든 경쟁 조건을 막아줌 직렬성 격리는 보통 3가지 기법 중 하나를 사용한다. 트랜잭션 순차적으로 실행 2단계 잠금 낙관적 동시성 제어 실제적인 직렬 실행 한 번에 트랜잭션 하나씩만 직렬로 단일 스레드에서 실행해서 동시성을 완전히 제거하는 방법이다.
순차적으로 실행하기에 트랜잭션 사이의 충돌을 감지하고 방지하는 문제를 완전히 회피 가능 파티셔닝 모든 트랜잭션을 순차적으로 실행하면 동시성 제어는 훨씬 간단해지지만 DB 트랜잭션 처리량이 단일 장비에 있는 단일 CPU 코어 속도로 제한됨 이 경우 쓰기 처리량이 높은 애플리케이션에게는 단일 스레드 트랜잭션 처리자가 심각한 병목이 될 수 있음 여러 CPU 코어와 여러 노드로 확장하기 위해 데이터를 파티셔닝 할 수 있고 각 트랜잭션이 단일...
#
데이터중심애플리케이션
#
트랜잭션
원문 링크 : 트랜잭션 (4) 직렬성