📌 면접 답변
관계형 데이터 베이스
- 고정된 row와 column으로 구성된 테이블에 데이터 저장
- 여러 테이블에 존재하는 데이터와 관계에 따라서 테이블 조인 가능
- 테이터 중복 없이 한번만 저장 (무결성 보장)
- 일반적으로 관계형 데이터베이스는 스케일 업 사용하여 확장
- 관계형 데이터 베이스는 스키마를 유연하게 바꾸기 어렵다는 한계 존재
비관계형 데이터 베이스
- NoSQL이라고 불림
- 정해진 스키마가 존재하지 않으며, 자유롭게 데이터 저장 및 조회 가능
- 문서, Key-Value, 와이드 컬럼, 그래프 유형 존재
- 대량의 데이터와 높은 사용자 부하에도 손쉽게 확장 가능 (일반적으로 스케일 아웃 중심)
- 중복을 혀용하기 때문에 일관성이 저하되고 용량이 증가
📌 내 답변
관계형 DB는 테이블 구조로 정형화되어있고, 튜플들로 테이블이 구성된다.
각 속성들이 테이블 안에서 연관되어 있으며, 각각의 테이블 또한 외래키로 연관 시킬 수 있다.
장점으로는 정형화된 테이블로 원하는 데이터를 빠르게 찾을 수 있지만, 삽입 삭제 측면에서 비관계형 DB보다 상대적으로 느리다.
주로 MySQL, PostgreSQL 같은 DBMS가 있다.
반면, 비관계형 DB는 각각의 데이터들의 연관성이 없고, 서로 관계를 맺고 있지않는다.
삽입,삭제가 빠르다는 장점으로 빅데이터 처리에서 주로 쓰고이지만, 탐색 측면은 상대적으로 느리다.
주로 MongoDB,Redis 같은 DBMS가 있다.
Self Feedback
- 관계형 DB 설명에서 무결성 보장에 대한 설명이 없음
- 비관계형 DB도 데이터 간 관계를 표현 할 수 있다.
- 비관계형 DB에 대한 설명이 좀 부족하다.
- MongoDB도 인덱스를 잘 활용하면 상당히 빠르다.
[출처 및 참고 자료]
https://www.maeil-mail.kr/question/131
매일메일 - 기술 면접 질문 구독 서비스
기술 면접 질문을 매일매일 메일로 보내드릴게요!
www.maeil-mail.kr
'😀 Jerry > 면접 질문' 카테고리의 다른 글
[1분 면접] HTTP/1.1과 HTTP/2.0에 대해서 설명 (0) | 2025.04.03 |
---|---|
[1분 면접] 프로세스보다 스레드의 컨텍스트 스위칭이 더 빠른 이유 (2) | 2025.04.02 |
[1분 면접] Redis가 싱글 스레드로 만들어진 이유 (0) | 2025.04.01 |
[1분 면접] 스케일 아웃과 스케일 업의 차이점 (0) | 2025.03.31 |
[1분 면접] 캐시 스탬피드 현상에 대하여 설명해주세요. (0) | 2025.03.26 |