데이터 모양보다 변경 단위가 저장소 선택을 결정한다

회원 게시판 예시에서 어떤 값이 함께 저장되고 함께 실패해야 하는지를 먼저 그린다.

어떤 상태가 함께 남아야 하는가?원자적 변경 단위를 먼저 확정
회원+권한

SQL

고유 이메일과 역할 제약을 트랜잭션으로 보호

게시글 본문

SQL / document

관계 조회와 문서 단위 편집 비중을 비교

세션

Key-value

만료되는 token을 key로 빠르게 조회

검색

Search index

본문 전문 검색을 원본 저장소와 분리

핵심원본 데이터의 권위와 파생 저장소를 구분하면 여러 데이터베이스를 써도 일관성 경계가 선명하다.