RDBMS와 NoSQL은 DB의 종류이며 각각의 사용용도에 따라 다르게 이용됩니다.
빠르게 본론으로 RDBMS의 장,단점과 NoSQL의 장,단점을 통해 비교해보겠습니다.
RDBMS의 장점
- 정해진 스키마에 따라 데이터를 저장하기에 명확한 데이터 구조가 보장됩니다.
- 데이터의 Update가 빠릅니다.
- 데이터의 중복을 피하기에 공간을 절약할 수 있습니다.
RDBMS의 단점
- 스키마 규격에 맞춰서 데이터를 처리하는 불편함이 있습니다.
- 테이블간 관계가 있기에 큰 시스템의 경우 복잡한 쿼리가 만들어질 수 있습니다.
- 성능을 향상시키는 부분에 있어 비용적으로 부담이 큽니다.
- 스키마가 변경될 경우 번거롭고 어려움이 있습니다.
RDBMS는 MySQL, MariaDB, Oracle, MSAzure 등이 있습니다.
NoSQL의 장점
- 스키마가 없기 떄문에 유연하며 자유로운 데이터 구조를 가집니다.
- 대용량의 데이터를 저장, 관리하기 용이합니다.
- 수평적 확장이 비교적 쉽습니다.
NoSQL의 단점
- 데이터 구조가 보장되지 않기에 구조 결정하는데 어려움이 있습니다.
- 데이터 중복이 발생할 수 있고 중복이 발생하면 처리하는데 비교적 불편합니다.
NoSQL은 MongoDB, Redis, OracleNoSQL 등이 있습니다.
결론적으로 제 생각에는
데이터 중복이 중요하지 않고 Update가 많이 이루어지지 않는 시스템에서는 주로 NoSQL을 사용하며
중복된 데이터가 있으면 안되고 명확한 구조의 스키마가 중요하고 Update가 많은 시스템에선 RDBMS를 사용합니다.
'이론' 카테고리의 다른 글
유용한 블로그 글, 포스트 모음 (0) | 2021.12.10 |
---|---|
MongoDB 명령어 (0) | 2021.11.24 |
Apache와 NginX를 비교 ( 아파치 vs 엔진엑스) (0) | 2021.11.17 |
Git, Github를 다뤄보자 (0) | 2021.09.09 |
API란? REST API란? (0) | 2021.07.18 |