인프런 커뮤니티 질문&답변

최현성님의 프로필 이미지
최현성

작성한 질문수

기출로 대비하는 개발자 전공면접 [CS 완전정복]

RDB와 NoSQL 차이

해결된 질문

작성

·

738

1

결국 table 형식인지 아닌지 차이 같은데,

"RDB는 table 형식인 데이터베이스이고, NoSQL은 table 형식이 아닌 데이터베이스입니다." 라고 설명하면 맞는 표현인가요?

답변 1

1

개발남노씨님의 프로필 이미지
개발남노씨
지식공유자

안녕하세요 현성님.

"RDB는 테이블 형식의 데이터베이스이고, NoSQL은 테이블 형식이 아닌 데이터베이스입니다."라고 생각하실 수 있고 맞는말이지만, 실제 면접에서 답변을할 때에는 너무 투박한 설명이 될 수 있어요ㅜ

RDB(Relational Database)는 테이블 형식으로 데이터를 저장하고 관리하는 데이터베이스 시스템을 말합니다. RDB는 관계형 모델을 기반으로 하며, 데이터는 정해진 스키마에 따라 테이블로 구성되어 있습니다. 각 테이블은 행(row)과 열(column)로 이루어진 데이터 구조를 가지고 있습니다.

NoSQL(Not only SQL)은 관계형 데이터베이스가 아닌 다른 유형의 데이터베이스를 의미하는 용어입니다. NoSQL 데이터베이스는 다양한 형식을 가질 수 있으며, 테이블 형식으로 구성되지 않을 수도 있습니다. 예를 들면, NoSQL 데이터베이스는 키-값(key-value) 저장소, 도큐먼트(document) 데이터베이스, 그래프(graph) 데이터베이스 등이 있습니다. 이러한 NoSQL 데이터베이스는 유연성과 확장성을 강조하는 경향이 있습니다.

즉, NoSQL은 테이블 형식이 아닌 다양한 데이터 모델을 가진 데이터베이스 시스템을 포괄하는 개념입니다. 사실 현성님께서 말씀하신 답변도 맞는 내용이라서 조금만 보충해서 답변하면 좋을 것 같습니다:)

최현성님의 프로필 이미지
최현성

작성한 질문수

질문하기