MonetDB 트랜잭션 격리 수준 분석: Repeatable Read(RR)만 지원하는 이유와 내부 구현 구조

MonetDB의 트랜잭션 격리 수준 특성 MonetDB는 MVCC(Multi-Version Concurrency Control) 아키텍처를 기반으로 동작하지만, MySQL의 InnoDB 스토리지 엔진이 Read Committed(RC)와 Repeatable Read(RR)를 비롯한 다양한 격리 수준을 세분화하여 제공하는 것과 달리, 기본적으로 RR(Repeatable Read) 격리 수준만을 엄격하게 강제합니다. 이 글에서는 MonetDB의 소스 코드를 ...

9월 10일 09:47에 게시됨

TiKV 범위 조회 성능 최적화 전략

서론 분산 키-값 저장 시스템에서 범위 조회(Range Query)는 가장 핵심적이면서도 빈번하게 사용되는 연산입니다. TiKV는 고성능 분산 트랜잭션 키-값 데이터베이스로서, 방대한 데이터셋에서 효율적인 스캔 성능을 보장하기 위해 다양한 최적화 기법을 범위 조회 구현에 적용합니다. 이 글에서는 TiKV 범위 조회의 구현 메커니즘, 최적화 기술, 그리고 모범 사례를 심층적 ...

7월 22일 05:05에 게시됨

Kudu 쓰기 데이터 처리 흐름 분석

쓰기 작업은 삽입, 업데이트 또는 삭제를 수행해야 하는 행 그룹을 의미합니다. Kudu는 기본 키의 고유성을 강제하며, 기본 키는 행을 식별할 수 있는 유일한 식별자입니다. 이 제약 조건을 강제하기 위해 Kudu는 삽입과 업데이트 작업을 다르게 처리해야 하며, 이는 Tablet 서버가 쓰기 작업을 처리하는 방식에 영향을 미칩니다. Kudu의 각 Tablet은 사전 쓰기 로그(WAL) ...

6월 5일 00:25에 게시됨