트랜잭션 시스템 분해: 4단계 댄스와 무한한 가능성

2025-04-20

이 글에서는 트랜잭션 시스템의 핵심 구성 요소인 실행, 정렬, 검증, 영속화에 대해 자세히 설명합니다. 이 네 단계의 순서와 동시성 방식은 데이터베이스의 특성을 결정합니다. FoundationDB, Spanner, TAPIR, Calvin, CURP를 예로 들어 다양한 데이터베이스 시스템이 이 네 단계를 교묘하게 조정하여 성능과 일관성 간의 절충점을 달성하는 방법을 분석합니다. 또한 저자는 가능한 모든 단계 조합을 열거하여 새로운 트랜잭션 시스템을 구축하기 위한 무한한 가능성을 제시합니다.