관계형 데이터베이스 vs 비관계형 데이터베이스

✔️ 관계형 데이터베이스(SQL을 기반으로 하는 DB)

관계형 데이터베이스에서는 테이블구조와 데이터타입등을 사전에 정의하고, 정의된 내용에 알맞은 데이터만 삽입할 수 있다.

주로 ACID성질 지켜야 하는 분야에서 많이 사용된다.

👍 Pros

  1. 특정한 형식을 지키기 때문에, 데이터를 사용할때는 매우 유용.
  2. 스키마가 뚜렷하게 보인다. 즉, 테이블간의 관계를 직관적으로 알 수 있다.

👎 Cons

  1. 확장을 하는데, 많은 시간과 비용이 소모된다.(수직적 확장의 한계성)

✔️ 비관계형 데이터베이스(NoSQL을 기반으로 하는 DB)

테이블 형식에 얽매이지 않고, 여러 방식으로 데이터를 저장한다.

대표적인 타입은 아래와 같다.

  1. Key-Value 타입
  2. 문서형(Document) 데이터베이스
  3. Wide-Column 데이터베이스
  4. 그래프(Graph) 데이터베이스