반응형

관계형 데이터베이스와 비 관계형 데이터 베이스의 차이
1. 관계형 데이터베이스
- 고정된 로우 컬럼으로 구성된 테이블이다.
- SQL을 사용하여 여러 테이블에 존재하는 데이터의 관계에 따라서 join이 가능하다.
- 중복이 없이 저장하고, 데이터의 무결성을 보장한다.
- 주로 스케일업을 하여 사용한다.
- 스키마를 바꾸기 어렵고, 비지니스 요구사항이 발전하면 쿼리가 복잡해진다.(단점)
2. 비관계형 데이터베이스
- NoSQL이라고 불리며 스키마가 존재하지 않아서 자유롭게 데이터를 저장할 수 있다.
- 문서, 키-값 ,와이드컬럼, 그래프등 존재한다.
- 대용량 데이터와 높은 사용자 부하에도 손쉽게 사용가능하다.
- 중복을 허용하여 데이터의 일관성이 부족하다는 단점이있다.(단점)
결론
관계형 DB를 쓰는 경우
데이터가 구조화 되어있고 스키마가 자주 변경되지 않고, 트랜잭션과 복잡한쿼리 무결성이 중요하다면 관계형 데이터베이스를 쓰는 것을 권장한다.
비관계형 DB를 쓰는 경우
낮은 응답시간 지연시간, 스키마가 빈번히 바뀌는 상황에서는 Nosql을 사용하는 것을 권장한다.

반응형
'CS > 면접' 카테고리의 다른 글
| 해시 충돌 (0) | 2025.09.04 |
|---|---|
| Call By Value와 Call By Reference (2) | 2025.09.01 |
| 교착상태 (1) | 2025.08.29 |
| 태태코딩 - 시스템 간의 비동기 연동방식(백엔드 질문) (6) | 2025.08.25 |
| 캐시 스템피드 (1) | 2025.08.22 |