NoSQL이란?
NoSQL 데이터베이스는 비관계형 데이터베이스입니다.
미리 정의된 고정 스키마가 필요하지 않으며 형과 열이 있는 구조화된 테이블이 없습니다.
NoSQL 데이터베이스는 현대적인 애플리케이션에 최적화되어 특정 목적으로 구축되었습니다.
대용량 데이터, 낮은 지연 시간, 고성능 및 유연한 데이터 모델이 필요한 모바일, 웹 및 게임 애플리케이션에 적합합니다.
다음은 관계형 데이터베이스에서 간단한 도서 데이터베이스의 스키마 모델링 예시입니다.
도서 레코드는 별도의 테이블에 저장되며 기본 키와 외래 키 제약 조건으로 관계가 정의됩니다.
관계형 모델은 데이터 무결성을 강화하고, 중복을 줄이기 위한 정규화와 일반적으로 저장소 최적화를 위해 설계되었습니다.
NoSQL 데이터베이스에서는 도서 레코드를 각 도서별 JSON 문서로 저장할 수 있습니다.
모든 정보가 단일 문서의 속성으로 저장됩니다.
이 모델에서 데이터는 직관적인 개발과 수평적 확장성을 위해 최적화됩니다.

NoSQL 데이터베이스를 사용해야 하는 이유는 무엇인가요?
1) 유연성
유연한 스키마로 더 빠르고 반복적인 개발이 가능합니다.
2) 확장성
고가의 강력한 서버를 추가하는 수직적 확장 대신 분산된 클러스터를 사용한 수평적 확장을 위해 설계되었습니다다.
3) 고성능
NoSQL DB는 분산되어 있으며 여러 처리 노드와 서버에서 대규모 병렬 고성능 데이터 처리를 위해 설계되었습니다.
관계형 데이터베이스로 유사한 기능을 구현하려고 할 때보다 더 높은 성능을 제공합니다.
4) 고기능성
특별히 제작된 고기능 API와 데이터 유형 제공
NoSQL DB는 다양한 데이터 모델을 사용합니다.
키-값 데이터베이스는 단순한 키-값 방식으로 데이터를 저장합니다. (Amazon DynamoDB)
문서 데이터베이스는 json과 유사한 문서 형태로 데이터를 저장하고 쿼리하도록 설계되었습니다. (Amazon DocumentDB, MongoDB)
그래프 데이터베이스는 관계를 저장하고 탐색하기 위해 특별히 설계되었습니다. (Amazon Neptune, Neo4J, Giraph)
인메모리 데이터베이스는 디스크나 SSD에 데이터를 저장하는 것과 달리 주로 메모리에 데이터를 저장합니다. 디스크 접근이 필요 없어 최소한의 응답 시간을 달성하도록 설계되었습니다. (Amazon ElastiCche, MemCached, Redis, Amazon DynamoDB Accelerator)
검색 엔진 데이터베이스는 콘텐츠 데이터 검색에 특화되어 있습니다. 데이터 간의 유사한 특성을 분류하고 검색 기능을 용이하게 하기 위해 인덱스를 사용합니다. (Amazon Elasticsearch Service

'AWS' 카테고리의 다른 글
| SQL과 NoSQL의 차이점 (0) | 2025.09.05 |
|---|---|
| AWS Skill Builder]3. AWS SimuLearn: 컴퓨팅 솔루션 (0) | 2025.09.05 |
| AWS Skill Builder]2. AWS SimuLearn: 클라우드 첫 걸음 (0) | 2025.09.04 |
| Amazon EC2 개요 (0) | 2025.09.04 |
| AWS Skill Builder]1. AWS SimuLearn: 클라우드 컴퓨팅 기초 (0) | 2025.09.04 |
댓글