NoSQL
Not Only SQL
전통적인 관계형 테이블 외의 여러 데이터 모델을 활용하는 데이터베이스 계열이에요.
쉽게 비유하면
모든 자료를 같은 장부에 맞추기보다 카드함, 연결 지도 등 용도에 맞는 보관법을 고르는 것과 같아요.
조금 더 자세히
문서형, 키-값형, 그래프형, 와이드 컬럼형 등 여러 종류가 있어요. 조회 방식과 저장 구조가 달라 하나의 기능 묶음으로 일반화하기 어려워요.
유연한 구조나 분산 처리가 장점인 제품이 많지만, 스키마·트랜잭션·일관성 보장은 제품과 설정에 따라 달라요. 일부는 SQL과 비슷한 질의도 지원해요.
왜 생겼나요
웹 서비스에서 다양한 형식과 큰 규모의 데이터를 특정 접근 방식에 맞춰 처리하려는 요구가 커지며 확산됐어요.
어떻게 작동하나요
- 1. 접근 방식 파악 어떤 데이터를 어떤 키나 관계로 자주 찾는지 정해요.
- 2. 모델 선택 문서, 키-값이나 그래프 등 맞는 구조를 골라요.
- 3. 규칙과 운영 검증, 인덱스, 분산 방식과 일관성 조건을 설정해요.
활용 예시
- 유형이 다양한 상품 정보
- 키로 조회하는 세션 정보
- 사용자 관계 그래프
흔한 오해
NoSQL은 규칙도 트랜잭션도 없나요?
아니에요. 검증 규칙과 트랜잭션을 제공하는 제품도 있어요. 이름보다 실제 보장 범위와 제한을 확인해야 해요.
이렇게 쓰여요
저장소 선택
“NoSQL이 필요하다는 말보다 조회 패턴과 트랜잭션 요구를 먼저 적고 제품을 비교하자”라고 이야기해요.
관련 용어
함께 보면 좋은 용어
최종 업데이트