관계형 데이터베이스 vs 비관계형 데이터베이스
ㅁ
✔️ 관계형 데이터베이스(SQL을 기반으로 하는 DB)
관계형 데이터베이스에서는 테이블구조와 데이터타입등을 사전에 정의하고, 정의된 내용에 알맞은 데이터만 삽입할 수 있다.
주로 ACID성질을 지켜야 하는 분야에서 많이 사용된다.
👍 Pros
- 특정한 형식을 지키기 때문에, 데이터를 사용할때는 매우 유용.
- 스키마가 뚜렷하게 보인다. 즉, 테이블간의 관계를 직관적으로 알 수 있다.
👎 Cons
- 확장을 하는데, 많은 시간과 비용이 소모된다.(수직적 확장의 한계성)
✔️ 비관계형 데이터베이스(NoSQL을 기반으로 하는 DB)
테이블 형식에 얽매이지 않고, 여러 방식으로 데이터를 저장한다.
대표적인 타입은 아래와 같다.
- Key-Value 타입
- 문서형(Document) 데이터베이스
- Wide-Column 데이터베이스
- 그래프(Graph) 데이터베이스