Supin Kim

Supin Kim

Developer

© 2021

Dark Mode

SQL과 NoSQL의 차이점

SQL vs NoSQL

SQL : Structured Query Language
  • 데이터베이스 관리 시스템(RDBMS)에서 데이터를 저장, 수정, 삭제 및 검색 가능

  • 데이터는 정해진 데이터 스키마를 따라 데이터베이스 테이블에 저장
  • 데이터는 관계를 통해서 연결된 여러 개의 테이블에 분산
  • 관계형 데이터베이스에서 스키마를 준수하지 않는 레코드는 추가할 수 없음
  • 데이터들을 여러 개의 테이블에 나누어서, 데이터들의 중복을 피할 수 있음
  • 각각의 테이블들은 다른 테이블에 저장되지 않은 데이터만을 가지고 있음(중복 데이터 없음)
NoSQL : SQL과 반대되는 접근 방식을 따름
  • 스키마 없음
  • 관계 없음
  • 레코드 === 문서
  • NoSQL에서는 다른 구조의 데이터를 같은 컬렉션(=SQL의 테이블)에 추가 가능
  • 테이블 조인과 같은 개념이 없음
  • 여러 테이블에 같은 정보가 들어갈 수 있음(중복 가능) ⇒ 모든 정보가 한 번에 업데이트 되어야 하는데 실수가 발생하면 각각의 테이블이 다른 값을 가지게 될 수 있어 정확한 값이 뭔지 확인하기 어려워지는 상황이 생길 수 있음

⇒ 자주 변경되지 않는 데이터일 때 장점이 있음