Aws DynamoDB
DynamoDB is a NoSQL, fully managed, key-value store database service provided by Amazon Web Services (AWS). It is designed to provide low-latency, high-throughput access to data stored in a distributed, highly available architecture.
DynamoDB stores data in tables, which consist of a collection of items (rows) and attributes (columns). Each item in a table has a unique primary key, which can be either a simple key (e.g., a string or number) or a composite key (e.g., a combination of a partition key and a sort key).
DynamoDB supports two types of primary keys:
- Partition key (also known as a hash key) — a single attribute that is used to uniquely identify an item in a table.
- Partition key and sort key (also known as a composite key) — two attributes that are used together to uniquely identify an item in a table.
DynamoDB allows to perform operations such as:
- PutItem — creates a new item or replaces an existing item in a table.
- GetItem — retrieves an item from a table by its primary key.
- UpdateItem — modifies an existing item in a table.
- DeleteItem — deletes an item from a table by its primary key.
DynamoDB also provides a number of advanced features such as:
- Secondary indexes — allowing you to query data based on non-primary key attributes.
- Streams — allowing you to capture changes to data in a table in real-time.
- Auto Scaling — automatically adjust the provisioned throughput of a table based on the workload.
DynamoDB is a highly scalable, highly available, and low-latency service that is well suited for use cases such as mobile, web, gaming, ad tech, IoT, and many other applications that require a flexible NoSQL database service.