menuhwang

RDBMS? NoSQL? 본문

스터디/etc

RDBMS? NoSQL?

menuhwang 2022. 8. 28. 13:24

RDBMS? NoSQL?


RDBMS란 용어를 만나 풀네임은 무엇인지 무엇을 뜻하는지 궁금해 검색해보다. 이미 접해보았지만, 정확히 알지는 못했던 NoSQL도 검색 결과에 나와 정리해보려 한다.

 

 

RDBMS


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

 

행과 열의 집합으로 구성된 테이블의 묶음 형식으로 데이터를 제공한다.

 

데이터를 관계로서 표현한다. 관계를 나타내기 위해 FK(foreign key : 외래 키)를 사용한다.

 

정해진 스키마에 따라 데이터를 저장한다. 따라서 스키마를 변경하게 되면 추가 과정이 필요하다.

 

예로 MySQL, MariaDB, MSSQL, Oracle 등이 있다.

 

NoSQL


NoSQL (Non SQL, Not Only SQL)

 

테이블 간 관계를 정의하지 않는다.

 

정해진 스키마가 없어 자유로운 데이터 구조를 갖고 있다. 다시 말해 명확한 데이터 구조를 보장하지 않는다고 할 수 있다.

 

RDBMS 보다 성능이 우수하다고 한다.

 

방식에 따라 NoSQL를 분류하는데 도큐먼트, 키 값, 와이드 컬럼 스토어, 그래프 등이 있다.

 

MongoDB가 도큐먼트 방식이고, 키 값 방식을 사용하는 NoSQL로는 다이나모 DB, Redis 등이 있다.

 

 

 

 

Comments