RDBMS는 관계형 데이터베이스로 테이블 기반으로 데이터를 저장하고 관리합니다. 각 행은 개별 데이터를 나타내고 열은 그 데이터들의 속성을 의미합니다. SQL을 사용하여 데이터를 조작하고 조회합니다.
관계형 데이터베이스의 장점으로는
단순 저장 뿐만 아니라 계산, 정렬, 그룹화, 집계 등 의미있는 정보를 도출 할 수 있습니다.
또한, Primary Key, Foreign Key, Not NULL, Unique, Default, Check 같은 제약 조건으로 데이터의 정확성과 일관성을 보장 할 수 있습니다.
특정 사용자에게 테이블, 열, 심지어 개별 셀 수준까지 접근 권한을 제한할 수 있습니다.
관계형 데이터베이스는 MySQL, PostgreSQL 등이 있습니다.
NoSQL 데이터베이스는 목적에 맞게 쉽게 확장할 수 있는 유연한 스키마에 데이터를 저장합니다.
대표적인 NoSQL 데이터베이스로는 MongoDB, Redis, GraphQL 등이 있습니다.
NoSQL의 장점으로는
스키마 구조를 정의하지 않아도 되므로, 데이터구조가 자주 바뀌는 환경에서 유리합니다. JSON, Key-Value, Graph등 다양한 데이터 모델을 활용할 수 있습니다.
또한, 대규모 트래픽 처리나 서버 수평확장에 유리합니다.
읽기/쓰기 속도가 빠릅니다.
'Interview Question' 카테고리의 다른 글
[Interview Question] Index에 대해서 설명해보세요 (0) | 2025.09.02 |
---|---|
[Interview Question] 정규화와 비정규화의 차이를 설명해주세요. (0) | 2025.09.01 |
[Interview Question] Spring에서 트랜잭션 관리 방법은 무엇인가요? (0) | 2025.08.31 |
[Interview Question] AOP(관점 지향 프로그래밍)는 언제 사용하나요? (0) | 2025.08.31 |
[Interview Question] @Component, @Service, @Repository의 차이를 설명해주세요 (0) | 2025.08.31 |