728x90
반응형

1. RDBMS와 NoSQL의 특징 및 차이

RDBMS와 NoSQL은 데이터 저장 방식이 다릅니다.

RDBMS는 관계형 데이터베이스로 데이터를 저장하고, 스키마가 정적입니다.

반면에 NoSQL유연한 스키마 구조를 갖습니다.

RDBMS수직 확장이 용이하고, NoSQL수평 확장이 용이합니다.

 


RDBMS의 장점으로는 데이터의 분류, 정렬, 탐색 속도가 비교적 빠르며,

SQL이라는 구조화된 질의를 통해 데이터를 다룰 수 있습니다. 작업의 완전성을 보장하며, 데이터의 UPDATE가 빠릅니다.

단점으로는 반드시 스키마 규격에 맞춰서 데이터를 다뤄야 하며데이터 처리에 대한 부하 발생시 처리가 어렵습니다.

NoSQL의 장점으로는 데이터간의 관계를 정의하지 않아 테이블간의 관계 (join)가 불필요하며, RDBMS보다 복잡도가 떨어져 대용량의 데이터를 저장·관리 할 수 있습니다. 테이블에 스키마가 정해져 있지 않아 데이터 저장이 비교적 자유롭습니다. 단점으로는 key값에 대한 입·출력만 지원되며, 스키마가 정해져 있지 않아 데이터에 대한 규격화가 되어있지 않습니다. DATA를 UPDATE하는데 비교적 느립니다.

 

<수직확장 vs 수평확장>

더보기

수직 확장(Scale-up)은 하드웨어의 성능을 향상시키는 것을 의미합니다. 예를 들어, CPU나 메모리를 추가하는 것이 수직 확장에 해당합니다. 이 방법은 간단하지만 하드웨어의 물리적 한계가 존재하며, 서버의 자원을 확장하는 것에 비용이 많이 들 수 있습니다.(RDBMS 장점 - 단일서버 성능 향상, 스케일업)

수평 확장(Scale-out)은 서버의 수를 늘리고 동작하는 애플리케이션의 복제본을 실행해 이중화, 삼중화를 하는 방식으로 부하를 분산시켜주는 방식입니다. 이 방법은 이론상으로 무한한 확장이 가능하며, 쿠버네티스와 같은 오케스트레이션 툴을 사용해 간단하게 수평 확장할 수 있습니다. 하지만 일반적으로 네트워크로 연결되므로 네트워크 환경이 좋지 않으면 확장이 불가능하거나, 원하는 성능을 얻지 못할 수 있습니다. (NoSQL 장점 - 여러개의 서버를 사용, 스케일아웃)

 

728x90
반응형

+ Recent posts