MySQL
관계형 데이터베이스(RDBMS)
변화하는 업무나 데이터 구조에 대한 유연성이 좋아 유지관리가 용이하다.
널리 알려진 표준 SQL 형식을 사용합니다.
무료이면서 처리되는 속도 또한 상당히 빠르고 용이하다.
Oracle, MySQL, Maria DB등이 있다.
- RDMBS
관계형 모델을 기반으로 하는 가장 보편화된 데이터 관리 시스템이다.
- 관계형 데이터 모델
데이터를 행과 열로 구성된 2차원 테이블 형태로 구성한 모델이다.
Mongo DB
NoSQL(Not Only SQL)
document store의 대표적인 데이터 베이스이다.
데이터 저장에 고정된 테이블 스키마가 필요하지 않고 조인연산을 사용할 수 없으며, 수평적으로 확장이 가능한 DBMS이다.
데이터를 JSON document 형태로 저장한다.
SQL에 비해 스키마가 제한적이지 않아서 어떤 형태든 저장이 가능하고, 데이터가 같은 모양이 아니여도 된다.
단점
CASCADE 가 불가능하다.
데이터 공간 소모가 RDBMS에 비해 많다. (비효율적인 Key 중복)
따라서 자주 변경되지 않는 데이터를 저장할 때 사용하기에 좋다.
둘의 차이는 알겠는데 장단점은 사용하면서 느껴본게 아니라 크게 와닿지가 않는다.
개발하면서 더 경험해봐야겠다!
'TIL' 카테고리의 다른 글
매개변수(Parameter) vs 인자(Argument) (0) | 2022.06.15 |
---|---|
Session / JWT 차이점, 장단점 (0) | 2022.05.27 |
[kubernetes] 쿠버네티스 개념, 장점 (0) | 2022.04.18 |
[AWS] Amazon S3 의 특징, 장점, 사용이유 (0) | 2022.04.18 |
[AWS] VPC, ELB, EC2, Private public subnet 알아보기 (0) | 2022.04.10 |