본문 바로가기

학교공부/AWS

데이터베이스 기본개념

728x90

DBaas

- 일상적인 작업을 효율화하기 위해 데이터베이스에 추가 할 수 있는 서비스

 

사용이유

- 데이터베이스 인스턴스의 배포를 용이하게 하는 것이다.

1. 관리형 데이터베이스 서비스

2. 애플리케이션 팀의 민첩성을 신속하게 향상

3. 데이터베이스 관리 오버헤드 감소

4. 라이프 사이클 관리감소 및 간소화

5. Tco 측면의 이점

 

전통적인 데이터베이스 : RDBMS

- oracle

- mysql

- mongoDB

- micro Access

- SQL Server

- mariaDB

- postgreSQL

- IBM DB2

 

관계형 모델을 기반으로 하는 데이터베이스 관리 시스템

스토리지에 저장이 되는 데이터를 관리하는 시스템

=> CRUD 기능

 

SQL

- RDMS에서 데이터를 관리하기 위해 사용되는 표준 프로그래밍 언어

 

SQL 종류

 

1. DDL (데이터 구조 정의)

2. DML(데이터 CRUD)

3. DCL(data control language)

4. TCL(transaction control language)

 

비관계형 데이터베이스 : NoSQL

- redis

- mongoDB

- HBASE

- Cassandra

- CouchDB

- Neo4j

- membase

 

NoSQL 데이터베이스는 전통적인 관계형 데이터베이스보다 덜 제한적인 일관성 모델을 이용하는 데이터의 저장 및 검색을 위한 매커니즘 제공

빅데이터와 실시간 웹 애플리케이션의 상업적 이용에 널리 쓰임

 

key/value store

- 대부분의 NoSQL은 key/value 개념을 지원

- Unique Key에 하나의 Value를 가지고 있는 형태

- put(key, value), value := get(key) 형태 API 사용

 

Document key/Value store

- key/value store의 확장된 형태

- 저장되는 value의 데이터 타입으로 'Document'라는 구조화된 데이터타입(JSON,XML 등) 사용

- 복잡한 계층구조 표현 가능

- 제품에 따라 추가 기능 지원

 

Column Family DB

대용량 데이터, 읽기가 쓰기 성능, 고가용성을 위해 설계되었다.

구글에서는 BIG Table 도입 , 페이스북은 Cassandra 개발

 

NoSQL 장/단점

NoSQL의 장점

 

- Nosql 은 scale-out이 가능하며 , 이는 cloud 환경에 매우 적합함

- 비용의 감소

- big data 처리에 효과적 ( 기존 RDMS보다 읽기쓰기가 성능이 좋은편)

 

NoSQL의 단점

 

- Nosql에서는 다양하고 복잡한 쿼리는 불가능

- 데이터 무결성과 정합성이 항상 보장되지는 않음

 

 

하둡(Hadoop)

- 대량의 자료를 처리할 수 있는 컴퓨터 클러스터에서 동작하는 분산 응용 프로그램을 지원하는 프리웨어 자바 소프트웨어 프레임워크

맵리듀스 :  HDFS에 저장된 파일을 분석 배치 분석 할 수 있게 도와주는 프레임워크

 

728x90

'학교공부 > AWS' 카테고리의 다른 글

Big 4 클라우드 머신러닝  (0) 2022.10.22
RDS  (0) 2022.10.22
데이터 스토리지 개념  (0) 2022.09.27
AWS 소개  (0) 2022.09.27
가상서비 및 서버 가상화 기술  (0) 2022.09.27