NoSQL과 RDBMS

2025. 3. 16. 22:03개발공부/CS공부

728x90

NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점에 대해서 공부해 보겠습니다.
 
 NoSQL
1. 개념과 특징
"Not only SQL"로, SQL만을 사용하지 않는 데이터베이스 관리 시스템(DBMS)을 지칭하는 단어입니다.
기존의 관계형 데이터베이스 보다 더 융통성 있는 데이터 모델을 사용하고, 데이터의 저장 및 검색을 위한 특화된 매커니즘을 제공합니다.
2. 장점
NoSQL 데이터베이스는 단순 검색 및 추가 작업에 있어서 매우 최적화된 키 값 저장 기법을 사용하여, 응답속도나, 처리 효율 등에 있어서 매우 뛰어난 성능을 나타냅니다. 
3. 단점
유연성으로 인해 데이터 구조 결정을 미루게 될 수 있습니다.
데이터 중복을 계속 업데이트 해야 합니다.
데이터가 여러 컬렉션에 중복되어 있기 때문에 수정 시 모든 컬렉션에서 수행해야 합니다.
 
RDBMS
1. 개념과 특징
관계형 데이터베이스 관리 시스템(RDBMS)은 관계형 데이터베이스를 만들고 업데이트하고 관리하는 데 사용하는 프로그램입니다.
관계형 모델에서는 데이터 테이블, 뷰 및 인덱스와 같은 논리 데이터 구조가 물리적인 스토리지 구조와 분리되어 있습니다. 이러한 분리 덕분에 데이터베이스 관리자는 논리적 구조로서 해당 데이터에 대한 액세스에 영향을 주지 않고 물리적 데이터 저장소를 관리할 수 있습니다. 
2. 장점
정해진 스키마에 따라 데이터를 저장하므로 명확한 데이터 구조를 보장합니다.
또한 데이터를 중복없이 한번만 저장할 수 있습니다.
3. 단점
테이블간 관계를 맺고 있어 시스템이 커지는 경우 복잡한 쿼리가 만들어 질 수 있습니다.
스키마로 인해 데이터가 유연하지 못하며 스키마가 변경될 경우 번거롭고 어렵습니다.
 
 
 
NoSQL과 RDBMS의 특징과 차이점
RDBMS의 데이터는 테이블이라고 불리는 데이터베이스 객체에 저장되어 있으며, 사전에 스키마를 정의해야 하며 키를 사용해 여러 테이블을 연결하는 방식으로 정보를 저장합니다. 
NoSQL 데이터베이스에서 데이터는 사전에 스키마를 정의하지 않아도 저장될 수 있으며, 작업을 진행하는 동시에 데이터를 정의하는 방식으로 빠르게 데이터를 작성하고 반복할 수 있습니다.

728x90

'개발공부 > CS공부' 카테고리의 다른 글

API와 EndPoint  (0) 2025.03.02
Spring MVC 패턴  (0) 2024.10.27