파이톨치

NoSQL 본문

대학수업/socket programming

NoSQL

파이톨치 2024. 5. 23. 12:26
728x90

NoSQL DBMS 특징

1. 안정성과 일관성 유지를 위한 복잡한 기능 포기

2. 데이터 구조를 미리 정해두지 않는 유연성을 가짐

3. 여러 대의 컴퓨터에 데이터를 분산하여 저장하고 처리하는 환경에서 주로 사용

 

관계형과 차이점: ACID(원자성, 일관성, 격리성, 지속성) 위한 트랜잭션(논리적인 작업 단위) 기능을 제공하지 않는 대신

저렴한 비용으로 여러 대의 컴퓨터에 데이터를 분산∙저장∙처리하는 것이 가능한 데이터베이스

 

+ BSON, 스키마 x, 트랜젝션 x, join x

스키마(schema) 데이터베이스에 저장되는 데이터 구조와 제약조건을 정의한 것

인스턴스(instance) 스키마에 따라 데이터베이스에 실제로 저장된 값

 

 

관계 모델보다 더 융통성 있는 데이터 모델 사용

스키마 없이 동작하기 때문에 데이터 구조를 미리 정의할 필요가 없고 수시로 그 구조를 바꿀 수 있어 비정형 데이터를 저장하기에 적합 

 

종류 

키-값(key-value) 데이터베이스

문서 기반(document-based) 데이터베이스 => 몽고 DB

컬럼 기반(column-based) 데이터베이스

그래프 기반(graph-based) 데이터베이스

 

 

- 센서 정보를 JSON으로 주고 받는 경우는 그대로 저장하고 활용할 수 있다

- 새로운 데이터 항목이나 디바이스의 수가 증가하더라도 RDB와 같이 테이블의 구성을 재검토할 필요없다.

- 디바이스의 수나 데이터 종류를 예측할 수 없는 센서 데이터 저장하는 데 수월

 

 

 

728x90