MongoDB와 Redis — 같은 NoSQL, 다른 역할

같은 NoSQL 우산 아래에서 MongoDB 와 Redis 가 서로 다른 역할로 자리잡은 이유. 데이터 모델·스토리지·스키마·확장·사용 사례를 기준으로 비교 정리.

2024년 4월 2일 · 약 4분 읽기

낙관적 락과 비관적 락

트랜잭션은 원자성, 락은 직렬성을 담당한다 — 서로 대체재가 아니다. 격리 수준의 기본 읽기로는 못 막는 Lost Update 를 비관적 락과 낙관적 락이 어떻게 메우는가, 그리고 선택 기준.

2023년 10월 1일 · 약 4분 읽기

격리 수준이 실제로 막는 것

트랜잭션 격리 수준은 ‘어떤 이상 현상까지 허용할 것인가’ 의 정책 선택이다. ANSI 4단계가 각각 막는 anomaly, 그리고 표준과 다르게 동작하는 InnoDB 의 MVCC 와 Repeatable Read.

2023년 9월 15일 · 약 5분 읽기

RDB Transaction 의 ACID 가 실제로 보장하는 것

RDB 트랜잭션의 ACID 4개 속성이 실제로 무엇을 보장하는가. A/C/D 는 비교적 명확한 보장이지만 I 만 ‘단계’ 가 존재하는 이유 — 정확성과 동시성의 트레이드오프 도입.

2023년 9월 1일 · 약 4분 읽기