44 posts
·
9 categories
·
since 2023
Neon 서버리스 Postgres: WAL이 곧 스토리지다
오픈소스가 스토리지·컴퓨트 분리를 푸는 다른 방법
PostgreSQL vs Aurora: 클라우드가 뒤집은 DB 내부
WAL·복제·체크포인트가 Aurora에서 어떻게 재설계됐나
PostgreSQL 파티셔닝과 파티션 프루닝
선언적 파티셔닝 RANGE·LIST·HASH와 플래너의 파티션 가지치기
PostgreSQL 커넥션과 메모리 구조의 내부 동작
프로세스 모델, 공유 메모리 vs per-backend 메모리, 그리고 커넥션 풀링
PostgreSQL 복제와 고가용성(HA) 내부 동작
스트리밍 복제, 물리/논리 복제, 동기 복제와 페일오버까지
PostgreSQL 락과 동시성 제어 내부 동작
테이블/로우 락 모드, 호환성 매트릭스, pg_locks, 데드락 탐지, SKIP LOCKED 작업 큐
PostgreSQL 쿼리 플래너는 어떻게 플랜을 고르나
통계·비용 모델·조인 전략으로 보는 옵티마이저 내부 동작
PostgreSQL WAL과 크래시 복구의 내부 동작
Write-Ahead Logging, 체크포인트, REDO 복구가 내구성을 지키는 방법
PostgreSQL MVCC와 VACUUM 내부 동작 원리
튜플 버저닝, 가시성 판정, dead tuple과 bloat, autovacuum, XID wraparound까지
select()에서 epoll까지 — I/O 멀티플렉싱 40년의 진화
왜 select()로 시작했고, 왜 지금은 epoll을 쓰는가