IT 이론

RDBMS와 NoSQL의 비교

청소도구함 2021. 11. 18.
728x90
300x250

RDBMS와 NoSQL은 DB의 종류이며 각각의 사용용도에 따라 다르게 이용됩니다.

빠르게 본론으로 RDBMS의 장,단점과 NoSQL의 장,단점을 통해 비교해보겠습니다.

 

RDBMS의 장점

- 정해진 스키마에 따라 데이터를 저장하기에 명확한 데이터 구조가 보장됩니다.

- 데이터의 Update가 빠릅니다.

- 데이터의 중복을 피하기에 공간을 절약할 수 있습니다.

RDBMS의 단점

- 스키마 규격에 맞춰서 데이터를 처리하는 불편함이 있습니다.

- 테이블간 관계가 있기에 큰 시스템의 경우 복잡한 쿼리가 만들어질 수 있습니다.

- 성능을 향상시키는 부분에 있어 비용적으로 부담이 큽니다.

- 스키마가 변경될 경우 번거롭고 어려움이 있습니다.

RDBMS는 MySQL, MariaDB, Oracle, MSAzure 등이 있습니다.

 

NoSQL의 장점

- 스키마가 없기 떄문에 유연하며 자유로운 데이터 구조를 가집니다.

- 대용량의 데이터를 저장, 관리하기 용이합니다.

- 수평적 확장이 비교적 쉽습니다.

NoSQL의 단점

- 데이터 구조가 보장되지 않기에 구조 결정하는데 어려움이 있습니다.

- 데이터 중복이 발생할 수 있고 중복이 발생하면 처리하는데 비교적 불편합니다.

NoSQL은 MongoDB, Redis, OracleNoSQL 등이 있습니다.

 

결론적으로 제 생각에는

데이터 중복이 중요하지 않고 Update가 많이 이루어지지 않는 시스템에서는 주로 NoSQL을 사용하며 

중복된 데이터가 있으면 안되고 명확한 구조의 스키마가 중요하고 Update가 많은 시스템에선 RDBMS를 사용합니다. 

728x90
300x250

'IT 이론' 카테고리의 다른 글

DevOps란?  (0) 2022.03.05
URI와 URL의 차이  (0) 2022.01.27
유용한 블로그 글, 포스트 모음  (0) 2021.12.10
Apache와 NginX를 비교 ( 아파치 vs 엔진엑스)  (0) 2021.11.17
API란? REST API란?  (0) 2021.07.18

댓글