DBMS

bird.j·2021년 2월 25일
0

DB

목록 보기
1/4

공통점 : 데이터베이스 관리 시스템(DBMS)

MongoDB와 Oracle을 단순히 비교하기 전에,
RDBMS와 NoSQL에 대해서 알아야한다.

  • RDBMS(Relational DataBase Management System): 관계형 데이터베이스 관리 시스템

    • 대표적으로 오라클, MySQL, Access, MsSql 등이 있다.
    • 데이터를 테이블 형태(스키마)로 관리한다.
    • 각 테이블끼리는 ERD 방식을 통해 관계를 형성할 수 있다.
    • 단순하고 이해하기 쉬운 구조
  • NoSQL(Non-Relational SQL) : 비관계형 데이터베이스 관리 시스템

    • 대표적으로 아파치 카산드라, 하둡, 몽고DB 등이 있다.
    • RDBMS와 달리 스키마가 없다
    • key-value 형태
  • RDBMS vs NoSQL

    • RDBMS는 각 열(필드)마다 어떠한 데이터가 와야 하는지가 정해져있다. 한편, NoSQL은 다른 데이터 구조를 가져도 된다.
    • RDBMS는 보기 깔끔한만큼 접근하기 쉽다. 반면, NoSQL은 어떤 데이터를 가져오기가 RDBMS에 비해 복잡하다.
    • RDBMS의 경우, 무언가를 수정할 때 대공사를 해야한다. 특히나 데이터가 많을수록 모든 값들을 지우거나 바꿔야하므로 수고를 해야한다. 반면, NoSQL은 형태가 자유로우므로 새로운 내용을 추가하면 된다.
    • RDBMS : 알아보기 쉽지만 제한적인 형태
      NoSQL : 알아보기 어렵지만 유연한 형태


참고| RDBMS vs NoSQL 차이점

0개의 댓글