저장소 후보는 요구 신호와 한 줄로 대응시킨다
NoSQL은 RDB의 대체 이름이 아니라, 특정 접근 패턴이 강할 때 선택하는 모델 묶음이다.
후보
강한 신호
먼저 확인
피할 오해
RDB
관계, 제약, 트랜잭션이 핵심
조인 비용보다 정합성 경계
조인이 있으면 무조건 느리다
Document
문서 단위로 읽고 쓰는 화면
문서 크기와 보조 인덱스
스키마가 전혀 없다
Key-Value
키로 즉시 찾는 캐시·세션
TTL, 원본 동기화, 만료 정책
모든 검색 조건에 맞다
Wide-Column
대량 이벤트와 시간 축 조회
파티션 키와 조회 패턴 고정
나중에 쿼리를 쉽게 추가한다
Graph
깊은 관계 탐색이 주 기능
탐색 깊이와 분산 저장 비용
일반 CRUD를 전부 대체한다
판단 순서: 먼저 접근 패턴을 고정하고, 그 다음 정합성·운영 비용·쿼리 변경 가능성을 비교한다.