DynamoDBΒΆ
- [[Fully Managed]], [[Highly Available]] [[replication]] across 3 Availability Zones
- [[NoSQL database]] - not a [[relation database]]
- Scales to massive workloads, [[distributed database]]
- Millions of requests per seconds, trillions of rows, 100s of TB of storage
- Fast and consistent in performance (low latency of retrieval)
- Integrated with IAM for [[security]], [[authorisation]] and [[administration]]
- Enables event driven programming with DynamoDB Streams
-
Low cost and autoscaling capabilities
-
AWS proprietary technology, managed [[NoSQL]] database
- Serverless, [[provisioned capacity]], [[AWS Auto Scaling]], [[on demand capacity]] (Nov 2018)
- Can replace ElastiCache as a [[key-value store]] (storing session data for example)
- [[Highly Available]], [[Multi AZ]] by default, [[Read and Writes are decoupled]], DynamoDB Accelerator (DAX) for read [[cache]]
- Reads can be [[eventually consistent]] or [[strongly consistent]]
- Security, authentication and authorisation is done though IAM
- DynamoDB Streams to integrate with AWS Lambda
- Backup / Restore feature, Global Table feature
- [[Monitoring]] though CloudWatch
- Can only query on [[primary key]], [[sort key]], or [[indexes]]
Use case: Serverless applications development (small documents 100s KB), distributed serverless cache, doesn't have [[SQL]] query language available, has [[transactions]] capability from Nov 2018.