[AWS] RDS vs DynamoDB

RDS vs DynamoDB






Amazon DynamoDB
Amazon RDS
    




RDS

 Amazon Web Services 의 완전 관리형 관계형 데이터베이스 엔진입니다 . 
 Aurora의 기능에는 내결함성 및 자가 치유 스토리지 시스템이 분산되어 있습니다.



DynamoDB 

완전 관리형 데이터베이스이며 문서 및 키-값 데이터 모델을 모두 지원합니다. 

기능은  모든 규모에서 일관된 한 자릿수 밀리초 지연 시간이 필요한 모든 애플리케이션을 위한 빠르고 유연한 NoSQL 데이터베이스 서비스입니다.


차이점

RDS는 MySQl , PostgreSQL 호환 클라우드 서비스인 반면, 다이나모 DB는 Amazon 클라우드에 저장된 데이터를 사용하여 Amazon에서 호스팅하고 확장 가능한 데이터베이스 서비스입니다.



RDS는 Aurora Serverless라는 서비스로 서버 측 스크립트를 지원하지만 Dynamo DB는 서버측 스크립트를 지원 하지 않습니다 . 

Aurora는 멀티 리전 복제를 지원하지 않기 때문에 마스터 슬레이브 복제만 가능 하지만 DynamoDB는 여러 복제 방법을 지원합니다 . 


RDS Master/Slave 읽기 복제본 









DynamoDB 글로벌 복제본 























저장 방식에 따른 차이점
RDS 
 RDS의 스토리지 제한은 실행 중인 엔진에 따라 다르지만 Amazon Aurora를 사용하면 최대 64TB입니다. SQL은 16TB를 수용하고 다른 모든 엔진은 32TB를 수용합니다.














 DynamoDB의 가격은 RDS와 비슷하지만 다른 기능을 반영합니다.

온디맨드 또는 프로비저닝된 모델에서 청구할 수 있지만 약간의 차이가 있습니다. 

온디맨드 방식에서는 사용자에게 읽기/쓰기당 요금이 청구되며 AWS의 예약 인스턴스와 유사한 프로비저닝된 모델에서 사용자는 예상 읽기/쓰기 양에 대해 더 낮은 요금을 지불합니다.




- Aurora는 RDS로 실행할 때 RDS로 가격이 책정되지만 서버리스로 실행할 때는 가격이 더 부과됩니다 . 



표준 확장이 필요한 경우 RDS가 더 나은 옵션입니다. 

엔터프라이즈 요구 사항과 시간 및 예산이 있는 경우 실행할 쿼리 유형에 따라 Redshift가 더 적합할 수 있습니다.


마찬가지로 읽기/쓰기 요청이 매우 많은 경우 DynamoDB가 더 잘 작동합니다.

그리고 비 분석적인 목적으로 더 강력한 관계형 데이터베이스를 원한다면 Aurora가 가장 좋을 수 있지만 서버리스 작업에 부과할 제한 사항을 고려해야하며 이 경우에는 DynamoDB가 더 적합 합니다 .








댓글