백엔드 개발 · 중급
RDBMS와 NoSQL의 차이점과 각각 어떤 상황에서 선택하는 것이 좋은지 설명해주세요.
힌트 · 데이터 구조, 확장성, 일관성 측면에서 비교해보세요.
ACIDCAP 이론스키마확장성조인
모범답안
RDBMS와 NoSQL은 데이터 저장 방식에 큰 차이가 있습니다. RDBMS는 정해진 스키마를 기반으로 데이터를 테이블 형태로 저장하고, SQL을 사용하여 데이터를 관리합니다. ACID 속성을 보장하며 데이터의 일관성이 중요한 금융 거래 등에 적합합니다.
반면 NoSQL은 스키마가 유연하고, key-value, document, graph 등 다양한 데이터 모델을 지원합니다. 수평적 확장이 용이하여 대용량 데이터 처리나 실시간 데이터 분석에 유리합니다. CAP 이론에 따라 일관성, 가용성, 파티션 내성 중 일부를 선택하여 시스템을 설계할 수 있습니다. 예를 들어, 소셜 미디어 데이터나 IoT 데이터처럼 데이터 양이 많고 빠른 읽기/쓰기가 필요한 경우에 NoSQL이 좋은 선택이 될 수 있습니다. RDBMS는 데이터 관계가 명확하고 조인이 많이 필요한 경우에, NoSQL은 데이터 구조가 유연하고 확장성이 중요한 경우에 선택하는 것이 좋습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.