1 IT 지식(독서,검색)/*그림으로 배우는 클라우드 cloud

230102 데이터베이스 기술

NOG 2023. 1. 2. 23:56

목적 : 매일 글쓰기 습관을 만들고 기록과 공유를 통해서 기억을 상기시키고

생각 안날 때 바로바로 찾을 수 있도록 하기 위해서

요약 출처 : 그림으로 배우는 클라우드 cloud - 영진닷컴

 

 

대량의 데이터 분석 처리 및 트랜잭션 처리 등 다양한 데이터베이스 서비스 제공

 

1. RDB (Relational Database)

-여러 개의 데이터를 행과 열이 있는 표 형식으로 표현하여 복잡한 데이터 관계를 처리할 수 있도록 만든 데이터베이스

-SQL을 사용하며

-데이터베이스 처리능력 높이려면 스케일 업(하드웨어 기능 강화)

 

 

2. NoSQL (Not noly SQL)

-제품별로 자료구조가 다양하지만 대량의 데이터를 분산시켜 고속으로 처리하는 분산 데이터베이스는 공통적인 비관계형 데이터베이스

-제품마다 언어가 다르고

-데이터베이스 처리능력 높이려면 스케일 아웃(서버 대수 증가)

'''

SQL은 스키마가 정의 ( 데이터 구조와 제약조건 정의 : 정의한 것만 넣을 수 있다.

EX) 데이터 값이 문자열이면 문자열만 정수값은 안됨) 되어 있고

각 테이블은 논리적인 관계를 가진다. => JOIN을 사용하여 논리적 관계를 기준으로 데이터 검색 가능

EX) 회원, 게시글 테이블에는 각 회원ID 속성이 있다.

 

반대로 NoSQL 은 테이블간의 관계가 없고 정해진 형식/데이터타입 등이 없다.

'''

1.키밸류형

키밸류 쌍으로 저장

 

2.칼럼 지향형

칼럼(열) 단위로 정리

 

3.문서 지향형

XML,JSON 같은 문서 데이터 저장에 특화

 

4.그래프형

노드,관계,속성 3가지 요소로 노드 간의 관계를 표현

 

'''

복습할 겸 적어놓는 가상화 개념

 

(컴퓨터 자원을 효율적으로 사용하기 위해서) 물리적인 컴퓨팅 자원,하드웨어를 소프트웨어 형태로 가상으로 만들어 내는 것,

하나의 서버 자원을 나누어 가져 성능을 분산시키고 분산된 서버들이 각 다른 서비스를 할 수 있게 하는 것

나는 '가상화 = 가상으로 만들어 (성능을) 나누어 가짐' 로 이해

 

서버의 가상화 - 성능의 손실과 용량의 부담을 위해 컨테이너가 등장 - 도커는 컨테이너를 관리

 

매핑 : 하나의 값을 다른 값으로 대응시키는 것

'''