Computer Science/Database

[DBMS] 관계형 DBMS의 개념과 NoSQL과의 비교

2021. 2. 15. 09:58

DBMS와 관계형 DBMS

  • 데이터베이스: 데이터의 저장공간
  • DBMS (DataBase Management System): 데이터베이스 관리 소프트웨어로, 대용량의 데이터를 관리할 수 있고 여러 사용자가 공유 가능하다. 그 종류에는 관계형 DBMS, NoSQL 등이 있다.

이를 그림으로 나타내면 다음과 같다.

데이터, 데이터베이스, DBMS 간의 관계

 

그 중에서 관계형 DBMS(Relational DBMS, RDBMS)는 '테이블'과 '테이블 간의 관계'로 데이터베이스를 관리하는 소프트웨어이다.

관계형 DBMS

 

관계형 DBMS의 종류에는 대표적으로 아래와 같은 것들이 있다.

관계형 DBMS의 종류

 

SQL(Structured Query Language)이란 관계형 DBMS에서 사용되는 언어로서, 표준 SQL이 존재한다. 표준 SQL을 바탕으로 각각의 관계형 DBMS가 고유의 SQL을 만들었는데, 대부분 동일하지만 약간의 차이가 존재한다.

 

관계형 DBMS NoSQL의 비교

NoSQL이란, 21세기 초반에 개발된 DBMS의 한 유형으로, Not only SQL의 약자로 여겨진다. 즉, SQL 뿐 아니라 다른 방법으로 데이터를 저장하는 DBMS이다.

NoSQL

관계형 DBMS와 NoSQL을 비교하면 아래와 같은 표로 나타낼 수 있다.

  관계형 DBMS NoSQL
확장성 수직적 확장 수평적 확장
일관성 스키마 O 스키마 X

1. 확장성: 그림으로 정리하면 아래와 같다. 그래서 빅데이터를 다룰 때는 NoSQL을 사용하는 것이 좋다.

관계형 DBMS와 NoSQL 비교 1: 확장성

  • 수직적 확장: 서버 하나의 성능을 향상시켜서 공간을 확보
  • 수평적 확장: 서버를 추가하여 공간을 확보.

 

2. 일관성: 그림으로 정리하면 아래와 같다. 그래서 데이터를 자주 바꿔야 할 때는 관계형 DBMS를 사용하는 것이 좋다.

관계형 DBMS와 NoSQL 비교 1: 확장성

  • 스키마 (Schema): 데이터베이스의 구조를 정의한 것.
728x90
반응형