공통점 : 데이터베이스 관리 시스템(DBMS)
MongoDB와 Oracle을 단순히 비교하기 전에,
RDBMS와 NoSQL에 대해서 알아야한다.
RDBMS
(Relational DataBase Management System): 관계형 데이터베이스 관리 시스템
오라클, MySQL, Access, MsSql
등이 있다.NoSQL
(Non-Relational SQL) : 비관계형 데이터베이스 관리 시스템
아파치 카산드라, 하둡, 몽고DB
등이 있다.RDBMS vs NoSQL
RDBMS
는 각 열(필드)마다 어떠한 데이터가 와야 하는지가 정해져있다. 한편, NoSQL
은 다른 데이터 구조를 가져도 된다.RDBMS
는 보기 깔끔한만큼 접근하기 쉽다. 반면, NoSQL
은 어떤 데이터를 가져오기가 RDBMS
에 비해 복잡하다.RDBMS
의 경우, 무언가를 수정할 때 대공사를 해야한다. 특히나 데이터가 많을수록 모든 값들을 지우거나 바꿔야하므로 수고를 해야한다. 반면, NoSQL
은 형태가 자유로우므로 새로운 내용을 추가하면 된다.RDBMS
: 알아보기 쉽지만 제한적인 형태NoSQL
: 알아보기 어렵지만 유연한 형태