1. 정의
RDBMS
- RDBMS는 데이터베이스를 이루는 객체들의 릴레이션을 통해서 데이터를 저장하는 데이터베이스입니다.
- SQL을 사용해 데이터의 저장, 질의, 수정, 삭제를 할 수 있으며 데이터를 효율적으로 보관하는 것을 목적으로 하고 구조화가 굉장히 중요합니다.
- 장점으로는 명확한 데이터 구조를 보장하고, 중복을 피할 수 있습니다.
NOSQL
- NOSQL은 RDBMS에 비해 자유로운 형태로 데이터를 저장합니다.
- 또한 수평확장을 할 수 있고 분산처리를 지원합니다.
- 다양한 형태의 NOSQL 데이터베이스가 있고, 대표적으로 key-value store, bigtable, dynamo, document db, graph db 등이 있습니다.
2. 특징
- 둘은 대체될 수 있는 것이 아니고, 각각 필요한 시점에 적절히 선택해서 사용해야 합니다. 둘 다 같이쓰는 상호보완적인 존재가 될 수도 있습니다.