IT 기술/DB

NoSQL

gooooooood 2024. 12. 4. 22:27
반응형

Ⅰ. 분산 환경 최적화 DBMS, NoSQL의 개념

- 테이블-컬럼 스키마 없이 분산 환경에서 key - value 기반으로 단순 검색 및 추가 작업이 가능한 DBMS

 

Ⅱ. NoSQL의 유형 및 모델링 절차

가. NoSQL의 유형

유형 개념도 설명
Key/Value
- key-value가 하나의 묶음(unique)으로 저장
- key 안에 (column, value) 형태 필드 column famles
Ordered Key/Value
- key-value가 확장된 형태
- 데이터가 key 순서로 정렬
Document Key/Value
- 저장되는 value 데이터가 document 타입
- XML, JSON, YAML 등 구조화
- 복잡한 계층 구조 표현

 

나. NoSQL의 모델링 절차

# 절차 설명
1 도메인
모델 파악
- 저장 위한 도메인 파악
- 개체 및 관계 분석, ERD 도식화
2 퀴리 결과
디자인
- 도메인 모델에 따른 쿼리 결과
- 데이터 출력 내용 기반 디자인
3 패턴 이용
모델링
- put/get 기반 데이터 가공
- NoSQL 내 테이블로 재정의
4 기능
최적화
- RDBMS 인덱스 개념 사용 위해 secondary index로 기능 최적화
5 후보 선정
테스트
- 구조 및 특성 분석, 부하 테스트
- 후보 중 적절한 솔루션 선택
6 선정 모델
최적화
- 선정 모델 기반 모델링 최적화
- I/F 설계 및 하드웨어 디자인

 

Ⅲ. NoSQL과 RDBMS 비교

항목 NoSQL RDMBS
데이터 모델 - 스키마리스
- key-value 관계
- 행/열 구성
- 스키마, 인덱스
ACID 속성 - 유연한 데이터 구조
- ACID 속성 절충
- ACID 속성 중요
(원자성, 일관성, 독립성, 영속성)
확장 - scale-out 방식
- 하드웨어 분산
- scale-up 방식
- 하드웨어 집적도
반응형

'IT 기술 > DB' 카테고리의 다른 글

빅데이터 분석 도구 선택 원칙  (0) 2024.12.04
정규화와 역정규화  (0) 2024.12.04
스타 스키마  (0) 2024.12.04
데이터 전처리 결측값과 이상값  (1) 2024.12.04
연결함정  (0) 2024.12.04