목차

SQL : 관계형 데이터베이스

NoSQL : 비관계형 데이터베이스

SQL과 NoSQL의 장단점

태그

#DB

#SQL

#NOSQL

SQL & NoSQL

2021년 12월 22일 02:31

18-thumbnail-image

이 글은 구글링해서 내가 이해한 것을 바탕으로 작성한것이다...! 참고

SQL : 관계형 데이터베이스

SQL은 Structured Query Language의 약자로 구조화 된 쿼리 언어를 뜻한다 (원초적 의미)

특징

  • 정해진 데이터 스키마에 따라 데이터 베이스 테이블에 저장됨
  • 관계를 통해 연결된 여러 개의 테이블에 분산

Database - Table - low https://cyberx.tistory.com/166

내가 이해한 SQL 그림 표현 (그림을 잘못 그렸네요ㅠㅠ 테이블을 표현한겁니다)

NoSQL : 비관계형 데이터베이스

SQL과 반대되는 접근 방식을 따르기 때문에 지어진 이름

특징

  • 스키마 없음
  • 관계 없음

Database - Collection - Document

내가 이해한 NoSQL 그림 표현들

AWS에 나와있는 용어 비교

SQL과 NoSQL의 장단점

SQL 장점

  • 데이터 무결성 보장
  • 관계는 각 데이터를 중복없이 한번만 저장

SQL 단점

  • 데이터 스키마는 사전에 계획 (나중에 수정 변경 시 번거롭거나, 불가능)
  • JOIN문이 많은 복잡한 쿼리가 만들어질 수 있음
  • 수평적 확장 어려움

NoSQL 장점

  • 스키마가 없어서 유연함
  • 데이터는 애플리케이션이 필요로하는 형식으로 저장되서 데이터 읽어오는 속도가 빨라짐
  • 수평 확장 가능

NoSQL 단점

  • 유연성으로 인해 데이터 구조 결정을 미루게 될 수 있음
  • 데이터 중복을 지속적으로 업데이트 해야됨
  • 데이터가 여러 컬렉션에 중복되어 있기 때문에 수정 시 모든 컬렉션에서 수행(SQL에서는 중복 데이터가 없음 > 한번만 수정 가능)