항해99 TIL_WIL

항해99 10기 4주차 WIL

쭈(joo) 2022. 12. 12. 11:33

SQL  vs  noSQL  

 

SQL (관계형 DB)

 

SQL을 사용하면 RDBMS에서 데이터를 저장, 수정, 삭제 및 검색 할 수 있음

관계형 데이터베이스에는 핵심적인 두 가지 특징이 있다.

  • 데이터는 정해진 데이터 스키마에 따라 테이블에 저장된다.
  • 데이터는 관계를 통해 여러 테이블에 분산된다.

단점

  • 덜 유연함. 데이터 스키마를 사전에 계획하고 알려야 함. ( 나중에 수정하기 힘듬)
  • 관계를 맺고 있어서 조인문이 많은 복잡한 쿼리가 만들어질 수 있음
  • 대체로 수직적 확장만 가능함

 

 

NoSQL (비관계형 DB)  [다뤄본 DB중에서는 몽고디비가 비관계형  DB다 ] 

 

관계형 DB의 반대다 스키마도 없고, 관계도 없다!

 

  • 정확한 데이터 구조를 알 수 없고 데이터가 변경/확장이 될 수 있는 경우에 사용하는 것이 좋다.
  • 하지만 데이터 중복이 발생할 수 있으며 중복된 데이터가 변경될 시에는 모든 컬렉션에서 수정을 해야 하기 때문에
  • Update가 많이 이루어지지 않는 시스템이 좋다.

 

'항해99 TIL_WIL' 카테고리의 다른 글

항해99 10기 5주차 WIL  (0) 2022.12.19