Not Only SQL

모든 데이터를 같은 방식으로 저장할 필요는 없다

핵심은 관계형을 부정하는 것이 아니라, 데이터와 조회 패턴이 달라질수록 더 잘 맞는 저장 모델을 함께 고르는 데 있습니다.

오해
NoSQL = SQL을 버린다

관계형 모델을 대체해야 한다는 뜻으로 읽기 쉽지만, 실제 의도와는 다릅니다.

실제 의미
NoSQL = SQL만으로는 부족한 일을 보완한다

정형 데이터와 트랜잭션은 RDB가 맡고, 캐시·문서·대규모 쓰기·관계 탐색은 더 맞는 모델을 추가합니다.

관계형 하나로 처리

모든 요구를 테이블과 조인에 맞춰 푼다

Not Only SQL

워크로드마다 더 자연스러운 저장 모델을 고른다

선택 기준
모델이 먼저

데이터가 어떤 형태든 우선 관계형 구조에 끼워 맞추게 됩니다.

업무 패턴이 먼저

무엇을 자주 읽고 쓰는지, 얼마나 빠르게 확장해야 하는지를 보고 모델을 정합니다.

잘 맞는 일
정형 데이터와 강한 트랜잭션

스키마가 안정적이고 조인과 일관성이 중요한 업무에 강합니다.

패턴이 다른 데이터를 분리 처리
키-값 캐시, 세션처럼 즉시 찾는 데이터
문서 필드가 자주 바뀌는 앱 데이터
컬럼 패밀리 로그, 대규모 쓰기와 집계
그래프 추천, 연결 관계 추적
운영 의미
구조는 단순하지만 일부 작업은 비싸질 수 있음

한 가지 방식으로 통일되지만, 특정 워크로드에서는 확장과 성능 비용이 커질 수 있습니다.

저장소는 늘어도 작업별 최적화가 쉬움

데이터를 사용하는 방식에 맞춰 읽기, 쓰기, 확장을 더 자연스럽게 설계할 수 있습니다.

한 줄 정리: NoSQL은 관계형의 반대말이 아니라, SQL만으로 느리거나 부자연스러운 문제를 다른 저장 모델로 보완하는 선택지입니다.