RDBMS & NoSQL

Jean·2023년 8월 16일
0
post-thumbnail

관계형 데이터베이스

  • 관계형 데이터베이스는 RDBMS는 RDB(관계형 데이터 베이스)를 관리하는 소프트웨어입니다 RDB는 데이터의 입출력을 위한 언어인 SQL을 사용하며 행,렬,테이블(Relational)로 구분되어있습니다.
  • RDBMS의 장점은 데이터의 중복을 막기위한 정규화를 사용과 데이터를 더 안정성있게 입력하게 해주는 스키마를 가지고 있다는 것입니다 또 join과 외래키를 이용해 테이블을 나눌수도 합칠수도있습니다
  • 관계형 데이터베이스의 단점으로는 이미 기존에 지정한 데이터 타입(스키마)이 존재하기에 새로운 데이터를 추가하는 작업이 복잡할 수 있습니다. 또 데이터가 많아질 경우 SQL문이 매우 복잡해질 수 있습니다.

NoSQL

  • 말 그대로 SQL문을 쓰지 않는 데이터베이스입니다 Key-value,Document,Graph 등의 다양한 저장형태가 있습니다.
  • NoSQL의 장점은 스키마가 없기에 관계형 데이터베이스보다 데이터의 입력이 더 유연합니다. 데이터 분산이 용이하여 확장이 쉽습니다.
  • 단점으로는 스키마가 없어 데이터의 구조를 결정하는데 어려움이 있을 수 있습니다. 데이터의 중복이 잦아 데이터 업데이트를 할 때 불편함이 있습니다. 데이터 베이스마다 각자 지원하는 언어가 달라 처음 입문할 때 어려움이있습니다

profile
햇내기 개발자 지망생

0개의 댓글