Interview Question

[Interview Question] RDBMS와 NoSQL의 차이점은 무엇인가요?

sagecode 2025. 9. 1. 21:30

RDBMS는 관계형 데이터베이스로 테이블 기반으로 데이터를 저장하고 관리합니다. 각 행은 개별 데이터를 나타내고 열은 그 데이터들의 속성을 의미합니다. SQL을 사용하여 데이터를 조작하고 조회합니다.

 

관계형 데이터베이스의 장점으로는

단순 저장 뿐만 아니라 계산, 정렬, 그룹화, 집계 등 의미있는 정보를 도출 할 수 있습니다.

또한, Primary Key, Foreign Key, Not NULL, Unique, Default, Check 같은 제약 조건으로 데이터의 정확성과 일관성을 보장 할 수 있습니다.

특정 사용자에게 테이블, 열, 심지어 개별 셀 수준까지 접근 권한을 제한할 수 있습니다.

 

관계형 데이터베이스는 MySQL, PostgreSQL 등이 있습니다.

 

NoSQL 데이터베이스는 목적에 맞게 쉽게 확장할 수 있는 유연한 스키마에 데이터를 저장합니다.

 

 

대표적인 NoSQL 데이터베이스로는 MongoDB, Redis, GraphQL 등이 있습니다.

 

NoSQL의 장점으로는

스키마 구조를 정의하지 않아도 되므로, 데이터구조가 자주 바뀌는 환경에서 유리합니다. JSON, Key-Value, Graph등 다양한 데이터 모델을 활용할 수 있습니다.

또한, 대규모 트래픽 처리나 서버 수평확장에 유리합니다.

읽기/쓰기 속도가 빠릅니다.