6주차-1 데이터베이스 서비스

아이수베어·2022년 1월 21일
0

AFOS[2기]

목록 보기
12/29
post-thumbnail

DBMS 란?

데이터베이스

데이터의 집합
데이터의 저장공간

DBMS

데이터베이스를 관리/운영하는 역할(시스템)

DBMS 종류

MySQL
MariaDB
PostgreSQL
Oracle
SQL Server
DB2
Access
SQLite
등등 ..

DBMS 특징

데이터의 무결성, 보안, 데이터 중복의 최소화, 프로그래밍 언어를 통하여 응용ㅇ 프로그램 제작 및 수정이 쉬워짐(자동화 등)

데이터베이스의 발전

오프라인 -> 파일 시스템 사용 -> 데이터베이스 관리 시스템(DBMS)

DBMS 분류

계층형 DBMS
망형 DBMS
관계형 DBMS(MySQL, Oracle 등)
객체 지향형 DBMS
객체 관계형 DBMS

관계형(Relational) DBMS

데이터베이스 테이블 이라고 불리는 최소 단위로 구성되어 있음
이 테이블은 하나 이상의 열로 구성되어 있음
테이블을 부르는 다른 용어로 릴레이션(Relation), 엔티티(Entity) 등이 있다.

SQL 개요 - 데이터베이스를 조작하는 언어

DBMS 제작 회사와 독립적
다른 시스템으로 이식성이 좋음
표준이 계속 발전함 - SQL은 국제 표준화 기관에서 표준화된 내용을 계속 발표
대화식 언어
분산형 클라이언트/서버 구조

MySQL

Oracle 사에서 제작한 DBMS 소프트웨어로 오픈 소스로 제공
비상업용이나 교육용으로 제한 없이 사용되지만 상용으로 사용시 라이선스 취득 비용 필요
초기 MySQL 개발자들이 독립해서 만든 MariaDB 사용을 권장, MariaDB는 MySQL 과 대부분 호환됨

MySQL 에디션 및 기능 비교

무료인 Community 에디션은 Enterprise 에디션과 기능상 차이는 거의 없음

AWS 데이터베이스 서비스 & 주요 기능

Cloud DB 진화 (순서대로)

  1. On-Premises
    • MySQL
  2. Less Cloud
    • MySQL on EC2
  3. Managed
    • RDS MySQL/Aurora
  4. Serverless
    • Aurora Serverless
    • DynamoDB

서버리스 DB

서버 및 클러스터 관리 전혀 필요 없음
사용량에 따라 자동으로 확장 가능
고 가용성 및 자동 장애 복구 지원
컴퓨팅 사용량 기준으로만 과금

Amazon Aurora

클라우드를 위해 구축된 MySQL 및 PostSQL 호환 관계형 데이터베이스
1/10 비용으로 상용 데이터베이스 수준의 성능 및 가용성 제공

Amazon DynamoDB

어떤 규모에서든 빠르고 유연한 Key-Value NoSQL 데이터베이스


참고 자료 : AFOS[2기] 노션 내용

profile
Junior Cloud Engineer

0개의 댓글