데이터베이스 서비스
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 진화 (순서대로)
- On-Premises
- MySQL
- Less Cloud
- MySQL on EC2
- Managed
- RDS MySQL/Aurora
- 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/