1. RDS vs Redshift vs DynamoDB
RDS Redshift DynamoDB
Type Relational Database Service. Supports multiple
database engines – MySQL, Oracle, SQL Server,
MariaDB, PostgreSQL, Aurora
Relational DBMS, datawarehouse product, can
extend queries to your data lake, Amazon RDS,
Amazon Aurora, analytic workloads on big data
fed through ETL pipelines
No-sql Database Service. Itself is a DB engine
Type of workload analytic workloads key-value and document data structures
Storage Capacity In TB, since RDS works with single instances In PB
Scaling RDS is based on virtualized instances so scaling
can be done in a few clicks and happens within
minutes. Also these limits are imposed by the
underlying databases they support
Redshift has a more complex architecture
Data Replication
APIs and other access
methods
JDBC, ODBC RESTfulAPI
Consistency concepts Immediate consistency Immediate and Eventual consistency
Migration / import Supports data import from MySQL, Oracle, SQL
Server
Supports database migrations from on-prem data
warehouse
Data can be migrated to DynamoDB via
Amazon Database Migration Service
Restoration snapshots, backups, automated backups Snapshots backup
Monitoring event subscription Alarms Event driven programming via AWS Lambda
Reserved reserved instances reserved capacity
Typical Usecases mobile, web, gaming, ad-tech, IoT