HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
🤩
개발
/데이터베이스(Database)/
Database
Database
/
RDB vs NOSQL

RDB vs NOSQL

 

CAP 이론 [이미지 출처]

notion image
 

가용성 (Availability)

모든 노드가 모든 요청에 대하여 정상적인 응답을 한다.
 

일관성 (Consistecy)

모든 노드가 동일한 데이터를 가지고 있어야한다.
 

부분결함 (Partition Tolerance)

(1) The system continues to operate despite arbitrary message loss or failure of part of the system [Brewer 의 발표 자료]
 
(2) The network will be allowed to lose arbitrarily many messages sent from one node to another
[Gilbert & Lych 정리]
⇒ 가용성과 일관성은 분산시스템의 특성이지만 부분결함은 네트워크의 특성
⇒ 하지만 CAP 이론은 세가지 요소가 모두 분산시스템의 특성인 것 처럼 서술한다.
 

RDBMS: 관계형 데이터 베이스

  • MySQL, Oracle DB, PostgreSQL 등이 있다.
  • 관계형 데이터베이스는 자료를 테이블과 열, 컬럼으로 표현한다.
  • Join 을 하여 여러 관계를 합칠 수 있다.

NoSQL: 비 관계형 데이터 베이스

NoSQL은 생각보다 쓸만하지 않다
  • MongoDB, DynamoDB, Cassandra 등이 있다.
  • 키-값 저장소, 그래프 저장소, 칼럼 저장소, 문서 저장소 등으로 구분할 수 있다.
  • Join 연산은 지원하지 않는다.
 
+ CQRS 개념
https://www.vinsguru.com/cqrs-pattern/