본문 바로가기
CS 개념정리/데이터베이스(DB)

[CS] 데이터베이스 이론 정리(2)

by 반오십 코린이 2022. 11. 8.
728x90

1.NoSQL

출처:https://seo-tory.tistory.com/57

Not Only SQL의 약자.

기존의 RDBMS와 다른 형태의 데이터로 저장하는 기술이다.

기존 기술은 복잡하고 소량이었다면 NoSQL은 단순하고 다량의 로그데이터 형태.

 

RDBMS(관계형 db)는 관계형 연산을 수행하나 NoSQL은 데이터간의 관계를 보통 정의하지 않는다. ( 정의할 순 있음)

RDBMS는 정해진 스키마에 맞추어 작성 but NOSQL은 데이터를 읽어올 때 유통성있는 스키마 사용 가능

 

- 매우 대용량의 데이터를 다루는데 적합한 방법, 분산형 구조에 매우 적합.

- ACID(RDBMS 특징) 미보장

- 확장성, 가용성, 높은 성능

- 관계형 모델 x 조인기능 없음

- 여러대의 db 서버를 묶어서 하나의 db 구성

 

2.중앙 집중형 데이터 베이스

 

한 대의 물리적 시스템에 DBMS를 설치하여 여러명의 사용자가 DBMS에 접속하여 데이터 베이스를 사용하는 구조

 

3.분산 데이터 베이스

 

 물리적으로 떨어진 데이터베이스에 네트워크로 연결하여 단일 데이터베이스 이미지를 보여주고 분산된 작업 처리를 수행하는 데이터베이스

 

이를 사용하는 고객은 시스템이 네트워크로 분산되어 있는지의 여부를 인식x

자신만의 데이터베이스를 사용하는 것처럼 사용 가능 - 사용자 간의 투명성 중요

 

장점

1. db 신뢰성과 가용성이 높다.

2. 분산 db가 병렬처리를 수행 -> 빠른 응답 가능

3. 분산 db 추가해서 시스템 용량 확장 용이

 

단점

1. db가 여러 네트워크를 통해 분리되어 관리, 통제 어려움

2. 보안 관리 어려움

3. 데이터 무결성 확인 어려움

4. db 설계 복잡함

728x90