DB/PostgreSQL1 샤딩 환경의 조인, 분산 트랜잭션, Saga 패턴 정리 1. 문서 제목샤딩 환경의 조인, 분산 트랜잭션, Saga 패턴 정리2. 기술 개요 요약샤딩은 데이터를 여러 독립적인 DB 서버로 나누어 저장하는 수평 분할 방식이다. 쓰기 트래픽과 데이터량을 분산할 수 있지만, 단일 DB 안에서는 자연스럽게 처리되던 JOIN과 트랜잭션이 샤드 경계를 넘는 순간 복잡해진다. 서로 다른 샤드는 물리적으로 다른 서버, 다른 커넥션, 다른 트랜잭션 경계를 가지기 때문이다.샤딩 환경에서 크로스 샤드 조인은 애플리케이션 레벨 조인, 비정규화, 분산 쿼리 엔진, CQRS 기반 조회 모델 등으로 해결한다. 여러 샤드에 걸친 트랜잭션은 전통적으로 2PC(Two-Phase Commit)를 사용할 수 있지만, 블로킹과 가용성 저하 문제가 크다. 실무에서는 강한 일관성을 일부 포기하고 로컬.. DB/PostgreSQL 2026. 7. 11. 이전 1 다음 반응형