CS 면접 준비

RDBMS 와 NOSQL 이란?

jjong0425 2025. 1. 14. 17:47

💡RDBMS( Relational Database Management System )

→ 데이터를 행(row)과 열(column)로 구성된 테이블 형태로 저장하고 관리하는 데이터베이스 관리 시스템이다.

→ 데이터 간의 관계를 정의하고 유지하기 위해 SQL( Structured Query Language )를 사용한다.


✴️RDBMS의 특징

  • 정형화된 데이터를 효과적으로 저장하고 처리하는 데 적합하다
  • 데이터 무결성과 일관성을 보장하는데 좋다.
  • 하지만, 대규모 데이터처리에는 적합하지 않다.

RDBMS의 종류

  • ORACLE
  • MySQL
  • Microsoft SQL Server
  • PostgreSQL

등등 이 있다.


💡NoSQL

관계형 모델(RDBMS)이 아닌 방식으로 데이터를 저장하고 조회할 수 있도록 설계된 데이터베이스를 통틀어 부른다.

→ 유연한 스키마를 제공하며, 데이터의 형태가 고정되어 있지 않고 자유롭게 구조화될 수 있다.


✴️NoSQL의 특징

  • 엄격한 스키마 구조가 없으며, 데이터 구조를 필요에 따라 변경할 수 있다.
  • 비정형 데이터를 빠르게 처리할 수 있다.
  • 여러 서버에 분산되어 저장되어 있다. 
  • 하지만, RDBMS만큼 데이터 간의 복잡한 관계를 쉽게 표현하거나 관리하기 어려움

NoSQL의 종류

  • Key-Value database
  • Document database
  • Graph database

등등 이 있다.

 

📌요약

  • RDBMS는 관계형 데이터베이스 관리 시스템으로 데이터를 테이블 형태로 관리하며, 고정된 스키마와 관계 기반의 구조를 따르는 데이터베이스 시스템이다.
  • NoSQL은 유연한 스키마를 가지며, 비정형 데이터 저장과 대규모 확장성이 중요한 환경에 적합한 데이터베이스 시스템이다.
LIST