데이터베이스 서비스

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기] 노션 내용


[AWS] 6주차-1 데이터베이스 서비스
http://example.com/2021/07/14/2021-07-14-AFOS-1/
Author
Sujeong Hyeon
Posted on
July 14, 2021
Licensed under