[TIL] RDMBS 와 NoSQL의 차이

ddwwmm_1·2022년 12월 11일
0

RDBMS란?

RDBMS(Relational Data Base Management System)는 관계형 데이터 관리 시스템을 의미하며 현재 통용되는 일반적인 데이터 베이스 관리 시스템이다.

RDBMS는 SQL(Structured Query Language)을 통해 이에 저장된 데이터를 관리하며, 개체간의 관계를 통해 데이터를 효율적으로 저장하고 관리할 수 있다.

대표적인 RDBMS의 예로는 MySQL, PostgreSQL, SQLite가 있으며 이 외에도 다양한 서비스가 존재한다.

아래 사진은 RDBMS의 특성을 잘 보여주는 ERD(개체-관계 다이어그램)이다.

NoSQL?

NoSQL은 사람에 따라 정의가 엇갈리는부분이 존재하지만 통상 Not only SQL로 풀어 설명할수 있다.

이는 기존 관계형 데이터베이스(RDB)의 일부 특성뿐 아니라 부가적인 다른 특성또한 가지는 데이터 관리 시스템(DBMS)을 의미한다.
NoSQL 은 RDBMS의 확장, 상위호환이 아니다...

즉 기존의 관계형 데이터베이스 시스템의 주요 특성을 보장하는 ACID(Atomic, Consistency, Integrity, Duarabity) 특성을 제공하지 않는, 그렇지만 뛰어난 확장성이나 성능 등의 특성을 갖는 수많은 비관계형, 분산 데이터 베이스들이 등장했고 이를 칭하기 위해서 NoSQL이라는 용어가 보편적으로 사용되었다.

0개의 댓글