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
'KB 국민은행 IT's your life 교육' 카테고리의 다른 글
| [Spring framework] Spring Security + JWT 로그인 실습 (1) | 2025.07.01 |
|---|---|
| Spring Security 인증 & JWT 개념 정리 (0) | 2025.07.01 |
| [Java] 객체지향 설계 원칙 SOLID / 제어의 역전(IoC), 의존성 주입(DI) (0) | 2025.05.05 |
| [Java] 자바 최상위 클래스 & 중첩 클래스 (인스턴스 멤버 클래스, static 정적 멤버 클래스) (0) | 2025.04.22 |
| [Java] OOP 4가지 개념(캡슐화, 상속, 다형성, 추상화) / 오버로딩, 오버라이딩 / 추상 클래스, 추상 메서드 (0) | 2025.04.17 |