💡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
'CS 면접 준비' 카테고리의 다른 글
DI와 IoC 란? (0) | 2025.01.16 |
---|---|
프레임워크와 라이브러리 란? (0) | 2025.01.14 |
Query String과 Path Variable 이란? (0) | 2025.01.13 |
클래스와 인스턴스의 차이 (0) | 2025.01.09 |
도메인을 브라우저로 접속 할 때, 클라이언트와 서버의 흐름 (0) | 2025.01.09 |