AWS 데이터베이스 서비스

이재영·2024년 1월 5일

SAA-C03

목록 보기
6/10
post-thumbnail

1 데이터베이스와 DBMS

데이터와 데이터베이스

데이터(data)
현실 세계에서 측정하고 수집한 사실이나 값

정보(information)
데이터를 특정 목적에 따라 가공하고 의미를 부여한 결과

데이터베이스(database)
데이터를 하나에 모아 두는 집합

DBMS(DataBase Management System)
데이터 명령을 해석하고 필요한 데이터를 찾아 주는 데이터베이스 관리 시스템

데이터 베이스 모델 유형

구조, 운영, 저장 방식에 따라 구분, 참고영상

핵꿀팁 대방출: 걔네 모델이야? 계네 관객이야!

  1. 계층형 데이터베이스 모델

    모델은 트리(tree) 구조를 기반

    데이터는 1:N으로 상하 종속 관계 구조

    데이터에 빠르게 접근이 가능하지만, 구조 변경에 대한 유연성이 부족

    1:N뿐 아니라 1:1, N:N 형태의 구조

    하위 개체는 다수의 상위 개체를 가질 수 있어 자유로

  2. 네트워크형 데이터 베이스 모델

    계층형 데이터베이스의 정형화된 구조를 해결

    다양한 개체 간 연결에 따라 복잡성은 높아지기 때문에 데이터베이스 전반의 구조를 이해하는 데 어려움

  3. 관계형 데이터베이스 모델

    데이터의 논리적 관계를 초점으로 특정 개체 정보를 이용하여 열(column)과 행(row)으로 된 테이블(table)이라는 최소 단위로 구성

    데이터가 변화하면 쉽게 적용할 수 있다는 장점

    시스템 자원을 많이 차지해서 상대적으로 느리다는 단점

    관계형 DBMS는 현재 가장 많이 사용하는 데이터베이스 모델(주로 SQL 프로그래밍 언어 활용)

  4. 객체 지향형 데이터베이스 모델

    객체(object)라는 형태의 최소단위로 표현

    복잡한 객체 구조도 즉각적으로 표현

    사용자 정의 데이터, 멀티미디어 등 비정형 데이터도 지원

    관계형 DBMS의 SQL 언어

SQL 데이터 정의

CREATE: 테이블을 구성하고 속성에 대한 제약을 정의하는 명령어
ALTER: 생성된 테이블 속성을 정의하고 변경하는 명령어
DROP: 생성된 테이블을 삭제하는 명령어

SQL 데이터 조작

SELECT: 테이블에 있는 정보를 가져오는 명령어
INSERT: 테이블에 새로운 데이터를 삽입하는 명령어
UPDATE: 테이블에 있는 데이터를 수정하는 명령어
DELETE: 테이블에 있는 기존 데이터를 삭제하는 명령어

SQL 데이터 제어

GRANT: 테이블에 대한 권한을 허용하는 명령어
DENY: 테이블에 대한 권한을 차단하는 명령어
REVOKE: 테이블에 대한 권한을 회수하는 명령어

DBMS 종류

Oracle, MySQL, MS-SQL, PostgreSQL 등

2 AWS 데이터베이스 서비스

사용자 요구 사항에 따라 관계형 데이터베이스 서비스,키-값 데이터베이스, 인-메모리 데이터베이스 등 다양한 데이터베이스서비스를 제공

Amazon RDS(Relational Database Service)

클라우드 환경에서 관계형 데이터베이스를 간편하게 설정하고 운영할 수 있는 서비스

행(row)과 열(column)로 구성

SQL 언어 기반으로 데이터베이스를 손쉽게 제어

사용 편의성이, 관리 효율성을 보장하며, 상대적으로 매우 저렴한 비용, 워크로드의 가용성과 확장성을 확보

Amazon RDS 데이터 복제

Amazon RDS의 데이터베이스를 복제하는 방법: Multi-AZ와 Read Replica

데이터베이스에 있는 데이터를복제하여 Primary DB의 데이터를 동기화

  1. Multi-AZ 복제 방식

동기식 복제 방식을 따르는 고가용성 유지가 목적

  1. Read Replica 복제 방식

읽기 전용의 복제를 생성하여 성능을 확장하는 것이 목적

Amazon Aurora

관계형 데이터베이스 엔진

Amazon RDS에 엔진을올려 사용

빠른 처리 속도와 안정적인 스토리지 구성으로 내결함성이 우수한 장점

Amazon DynamoDB
비관계형 데이터베이스 서비스로 키 - 값을 사용하는 NoSQL 데이터베이스

키로 객체를 식별하고 값은 비정형 데이터(이미지, 오디오 등) 형태로 저장할 수 있다.

안정적이고 빠른 데이터 처리에 따라 대규모 사이트 환경에 적합하고, 별도의 서버 구축 없이 동작해서 관리 편의성이 우수

Amazon ElastiCache

인-메모리 기반의 데이터베이스 서비스로 데이터를 메모리에 저장하여 빠른 데이터 처리를 보장

Memcached용과 Redis용으로 분류되며, 주로 실시간 애플리케이션의 데이터베이스 처리를 지원합니다.

Amazon ElastiCache for Memcached

보편적으로 사용하는 메모리 객체 캐싱 시스템으로, 인메모리 데이터베이스 서비스

자주 접근할 데이터를 메모리에 놓고 빠르게 처리할 수 있다.

Amazon ElastiCache for Redis

데이터베이스, 캐시, 메시지 브로커 및 대기열 용도로 사용되는 인-메모리 데이터베이스 서비스고 Redis API와 호환하여 개방형 Redis 데이터 형식으로 저장

실시간 애플리케이션을 지원할수 있도록 1밀리초 미만의 지연으로 빠른 데이터를 처리

profile
LinkedIn: www.linkedin.com/in/sooonzero Tistory(이사중): https://sooonzero.tistory.com/

0개의 댓글