😀 Jerry/면접 질문

[1분 면접] 관계형 데이터베이스와 비 관계형 데이터베이스의 차이점은 무엇인가요?

Jerry_K 2025. 4. 4. 12:17

📌 면접 답변

관계형 데이터 베이스

  • 고정된 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