728x90

 

RDBMS

관계형 데이터베이스 관리 시스템

모든 데이터를 2차원의 열과 행(테이블)의 형태로 표현

  • 수직 확장 중심(Scale-up)
  • 정형 데이터, 복잡한 관계형 모델

장점

✔ 정해진 스키마에 따라 명확한 데이터 구조 보장

✔ 각 데이터를 중복 없이 저장 -> 데이터 무결성 보장

 

 

 

NoSQL(Not Only SQL)

비관계형 데이터베이스

RDBMS가 갖고 있는 특성뿐만 아니라 다른 특성들도 부가적으로 지원

  • 수평 확장 중심(Scale-out)
  • 비정형 데이터, 빠른 읽기/쓰기, 유연한 구조

장점

✔ 스키마 X, 유연성 -> 언제든 데이터 조정과 새로운 필드 추가 가능

 

 

 

정리

RDBMS는 정형화된 데이터와 관계 중심의 모델에 강하고,
NoSQL은 유연한 구조와 대용량 처리에 최적화된 비관계형 DB

 

 

RDBMS 적합 예시

🔹 일반적인 웹 서비스 (쇼핑몰, 블로그, 예약 시스템 등)

  • RDBMS 사용 (예: MySQL, PostgreSQL)
  • 이유:
    • 고객 ↔ 주문 ↔ 상품 등 명확한 관계가 존재
    • 정확성, 무결성, 트랜잭션이 중요
    • JPA 같은 ORM과 잘 연동

 

 

NoSQL 적합 예시

🔹 실시간 채팅, 메신저, 알림 서비스

  • NoSQL 사용 (예: MongoDB)
  • 이유:
    • 메시지 형식이 다양하고 유연
    • 빠른 쓰기/읽기가 중요
    • RDBMS로 처리 시 JOIN이 많아 느려질 수 있음
728x90

+ Recent posts