본문 바로가기
AWS

SQL과 NoSQL의 차이점

by Fastlane 2025. 9. 5.
728x90
반응형

 

  SQL (Relational Database) NoSQL (NonRelational Database)
최적의 워크로드 트랜잭션 및 강력한 일관성을 가진 온라인 트랜잭션 처리(OLTP) 애플리케이션을 위해 설계되었습니다. 
온라인 분석 처리(OLAP)에도 적합합니다. 
다양한 액세스 패턴을 위한 OLTP용으로 설계되었습니다. 
반구조화된 데이터에 대한 분석을 위해 설계되었습니다. 
데이터 모델 데이터를 행과 열로 구성된 테이블로 정규화합니다. 
스키마는 테이블, 행, 열, 인덱스, 테이블 간의 관계 및 기타 데이터베이스 요소를 엄격하게 정의합니다. 
데이터베이스는 참조 모결성과 테이블 간의 관계를 강제합니다. 
키-값, 문서, 그래프, 인메모리, 검색을 포함한 다양한 데이터 모델을 제공합니다. 
특정 쿼리 패턴에 기반한 사용자 지정 데이터 모델을 설계할 수 있습니다. 
ACID 속 원자성, 일관성, 고립성, 지속성을 제공합니다. 
원자성은 트랜잭션이 완전히 실행되거나 전혀 실행되지 않아야 함을 요구합니다. 
일관성은 트랜잭션이 커밋되면 데이터가 데이터베이스 스키마를 준수해야 함을 요구합니다. 
고립성은 동시 트랜잭션이 서로 독립적으로 실행되어야 함을 요구합니다. 
지속성은 예기치 않은 시스템 장애나 정전 시 마지막으로 알려진 상태로 복구할 수 있어야 함을 요구합니다. 
트랜잭션은 개발자에게 단일 AWS 계정 및 리전 내의 하나 이상의 테이블에 걸쳐 ACID를 제공합니다. 
성능 최고 성능을 달성하기 위해, 쿼리, 인덱스, 테이블 구조의 최적화가 필요합니다.  하드웨어 클러스터 크기, 네트워크 지연시간, 호출 애플리케이션에 영향을 받는다. 
확장성 하드웨어 컴퓨팅 성능을 높이거나 읽기 전용 워크로드를 위한 복제본을 추가하여 확장한다.  키-값 액세스 패턴이 분산 아키텍처를 통해 처리량을 높일 수 있어 분할된다. 
API 구조화된 쿼리 언어를 준수하는 쿼리를 통해 전달된다.  객체 기반 API를 통해 앱 개발자는 인메모리 데이터 구조를 쉽게 저장하고 검색할 수 있다. 
728x90
반응형

댓글