Sep 2026
CUBRID 문장 범위 행 락 — 설계
행 락을 커밋이 아니라 문장 끝에 놓는다 — 락 매니저 개선 Phase 1 (PR #7881, CBRD-27034)
CUBRID 의 DELETE·UPDATE 는 대상 행마다 배타 락을 잡아 커밋까지 쥔다. 이 덱은 그 보유를 문장 끝으로 줄인 변경(PR #7881)이 왜 이렇게 설계됐는지를 엔진팀 세미나 분량으로 설명한다. 락이 왜 필요한가와 엄격한 2PL 이 실제로 요구하는 성질에서 출발해, 락 매니저의 역할, 다섯 엔진의 행 락 방식(레코드 표시 계열과 락 테이블 계열), CUBRID 의 현재와 그 대가를 배경으로 놓고, 설계 한 문장 · 조각마다의 유도(필요·자리·배제, 두 장) · 새로 생기는 여섯 조각 · 한 행이 겪는 순서 · 반납을 포기하는 다섯 자리 · 반납 시점이 문장 끝인 이유 · 기각한 여섯 대안과 그 근거 · 네 불변식과 그 논증·검출기 · 효과(바뀌는 것·바뀌지 않는 것·나빠지는 것) · 검증으로 닫는다. 18장짜리 설계 독본을 22장으로 압축한 설계 발표다.