DynamoDB is an AWS fully managed NoSQL or non-relational database with replication across 3 AZ. It is designed to provide fast, low-latency and predictable performance for applications that need to consistently access large amount of data. DynamoDB can automatically scale to confront massive workloads, and is a distributed serverless database which means you don’t provision any server, unlike to RDS or ElastiCache you have to provision an instance type.

Type of data

DynamoDB is a key/value database, where each item in the table is uniquely identified by a primary key or composite primary key (partition key and sort key) .

DynamoDB Global Tables

DynamoDB Global Tables is a service that allows you to create DynamoDB tables that are accessible with low-latency in multiple regions. The service takes care of continuous and automatic replication of data across regions, when data is written to one region, it will be synchronised to other regions.

DynamoDB Accelerator (DAX)

DAX is a in-memory caching service for DynamoDB, it is designed for fast read performance (10x faster) for DynamoDB tables by caching frequently accessed data in memory, reduce the need to read from the main DynamoDB table. Different from Amazon ElastiCache, DAX is only used for and integrated with DynamoDB, while ElastiCache can be used for other databases. DAX provides seamless configuration with DynamoDB and requires less tuning but offers optimal performance.


Back to parent node: Cloud Computing

Cloud_computingAWSAWS_CLF-C02AWS_databaseDynamoDBDynamoDB_AcceleratorDAXNoSQL

Reference - Udemy Ultimate AWS Certified Cloud Practitioner CLF-C02