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

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

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

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

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

관계형 DBMS와 NoSQL을 비교하면 아래와 같은 표로 나타낼 수 있다.
관계형 DBMS | NoSQL | |
확장성 | 수직적 확장 | 수평적 확장 |
일관성 | 스키마 O | 스키마 X |
1. 확장성: 그림으로 정리하면 아래와 같다. 그래서 빅데이터를 다룰 때는 NoSQL을 사용하는 것이 좋다.

- 수직적 확장: 서버 하나의 성능을 향상시켜서 공간을 확보
- 수평적 확장: 서버를 추가하여 공간을 확보.
2. 일관성: 그림으로 정리하면 아래와 같다. 그래서 데이터를 자주 바꿔야 할 때는 관계형 DBMS를 사용하는 것이 좋다.

- 스키마 (Schema): 데이터베이스의 구조를 정의한 것.
728x90
반응형
'Computer Science > Database' 카테고리의 다른 글
[Java] Java에서 Join 기능 이용하기 (Spring, Hibernate) (0) | 2021.06.03 |
---|---|
[Python] MySQL connector를 이용한 Database 연결 (0) | 2021.03.09 |
[Error] java.sql.SQLException: The server time zone value 'KST' is unrecognized (0) | 2021.02.10 |
[Java] 자바 어플리케이션에서 데이터베이스에 접속하는 방법 (Java, JDBC API, JDBC driver, MySQL) (0) | 2021.02.10 |
[MySQL] Database 인덱스와 제약 조건 (Index, Constraint) (0) | 2021.02.09 |