데이터베이스를 선정하는 기준은 여러가지일 수 있다.
DB 선정기준
- 읽기, 쓰기, 처리의 양은?
- 얼마나 많이, 오래?
- 대기 시간은? 동시 접근해?
- 어떤 데이터 모델? query data? join? structured?
- 관계형, 비관계형?
- 라이선스 비용? cloud native?
- ...
Types | DB |
---|---|
RDBMS (OLTP) | RDS, Aurora |
NoSQL DB | DynanoDB, ElastiCache, Neptune, DocumentDB, Keyspaces |
Object Store | S3 (Glacier) |
Data Warehouse (BI) | Redshift(OLAP), Athena, EMR |
Search | OpenSearch |
Graphs | Amazon Neptune |
Ledger | Amazon Quantum Ledger Database(QLDB) |
Time series | Amazon Timestream |
자동 스토리지 조정은 고성능의 고도로 분산된 스토리지 하위 시스템을 통해 이루어집니다. 따라서 주요 목표가 안정성과 고가용성인 경우 중요한 엔터프라이즈 데이터에 Aurora를 선택하는 것이 좋습니다.
option 1) RDS MySQL/PostgreSQL의 DB snapshot을 MySQL/PostgreSQL Aurora DB로 복원 (Down time 발생)
option 2) RDS MySQL/PostgreSQL로부터 Aurora Read Replica생성 후 DB Cluster로 설정 (시간 및 비용 발생)
option 1) Percona XtraBackup으로 S3에 백업파일 생성 후 이를 용하여 Aurora MySQL DB 생성 (only MySQL)
option 2) Aurora MySQL/PostgreSQL DB를 생성하여 dump파일 실행 (S3사용하지 않고 시간이 많이 소요)
[참조]