NoSQL 은 매우 넓은 범위에서 사용하는 용어로, 관계형 테이블의 방법을 사용하지 않는 데이터 저장소를
뜻한다.
NoSQL 데이터를 행과 열이 아닌, 체계적인 방식으로 저장한다.
클라우드 컴퓨팅 및 저장공간을 최대한 활용하는 경우
NoSQL 데이터베이스는 데이터베이스를 클라우드 기반으로 쉽게 분리 할 수 있도록 지원하며,
저장공간을 효율적으로 사용한다.
시스템이 커지면서 DB를 증설해야 하는 시점이 오면, SQL 데이터베이스에서는 수직적 확장의 형태로 DB를 증설한다.
수직적으로 확장된 DB는 관리가 어려워질 수 있는데에 반해, NoSQL은 수평적 확장의 형태로 증설하므로, 이론상 무한대로 서버를 계속 분산시켜 DB를 증설할 수 있다.
빠르게 서비스를 구축하고 데이터 구조를 자주 업데이트 하는 경우
NoSQL 데이터베이스의 경우 스키마를 미리 준비할 필요가 없어서, 개발을 빠르게 해야하는 경우에 매우 적합하다.
ACID 를 지켜야 할땐 RDB 아니면 NoSQL을 쓰자