인프런 커뮤니티 질문&답변

취업깡패님의 프로필 이미지
취업깡패

작성한 질문수

기출로 대비하는 개발자 전공면접 [CS 완전정복]

Q. RDB - NoSQL를 비교 설명해 주세요.

nosql의 확장가능성 질문

작성

·

473

1

왜 rdb는 성능 향상을 위해 수직적 확장(Scale up)만 가능하고 nosql은 수평적 확장(scale out)이 용이한지 추가설명을 들을 수 있을까요?

답변 1

2

개발남노씨님의 프로필 이미지
개발남노씨
지식공유자

RDB와 비교하여 NoSQL의 특징은 ACID, Transaction을 지원하지 않는다는 것입니다. RDB는 ACID와 Transaction을 보장하기 위해 수평적 확장이 쉽지가 않습니다. 또한 RDB 같은 경우에는 multiple server로 수평적 확장을 하게 되면 join을 하기 위해 굉장히 복잡한 과정이 필요합니다. 

수직적 확장'만' 가능하다는 표현은 틀린 표현입니다. 혼란을 드려 죄송합니다 ㅜ

RDB도 수평적 확장이 가능하지만 NoSQL에 비해 훨씬 복잡합니다. RDB를 수평적 확장하려면 샤딩(sharding)(데이터가 수평적으로 분할되고 기기의 모음 전반에 걸쳐 분산되는 경우)이 필요합니다. ACID 준수를 유지하면서 RDB를 샤딩하는 것은 매우 까다로운 작업입니다.

 

혹시 설명이 됐을까요?! 관련 내용은 전자책에 업데이트 하겠습니다 :)

취업깡패님의 프로필 이미지
취업깡패

작성한 질문수

질문하기