Database
Allow to collect, store, retrieve, sort, graph, manipulate data and access data by querying it.
It’s an organised collection of various forms of data, used by many apps: web, mobile, services etc.
Typically controlled by a database management system.
Relational Database
RDS & Aurora
Data is stored in a structured format (tables and rows), and relationships between tables are established using keys.
NoSQL Database
Dynamo DB
Handle unstructured or semi-structured datalike documents or graphs.
Graph Database
Neptune
For analytical queries and data warehousing, where large volumes of data is organised by columns rather than rows.
In-memory Database
ElastiCache
Data stored in memory for fast access, suitable for real-time apps requiring rapid data processing.
Document Database
DocumentDB
Type of NoSQL database that stores and manages semi-structured data as documents. Typically using JSON or BSON.
RDS
Relational Database Service. Allows for an easy launch and management of a relational database.
RDS supports popular database engines like MySQL, Amazon Aurora or Oracle.
Offers high availability and fault tolerance using Multi-AZ (read replicas across Regions for fast querying). Automatic software patching, automated backups and system maintenance.
Aurora
A relational database compatible with MySQL (5x faster) and PostgreSQL (3x faster).
Scales automatically, high durability and high availability, while being managed by RDS.
DynamoDB
Fully managed NoSQL key-value and document database.
Fully managed and serverless, non-relational and scales automatically with fast performance.
DocumentDB
A fully managed, serverless, non-relational document database that is compatible with MongoDB.
ElastiCache
A fully managed in-memory datastore, compatible with Redis and Memcached engines.
Data is stored in memory, meaning it can be lost. It offers high performance and low latency.
Neptune
A fully managed graph database that supports highly connected datasets, like social media networks.
Fully managed, serverless, fast and reliable.
Database Use Case - migrate on-prem Oracle database to cloud
RDS
Database Use Case - migrate on-prem PostgreSQL database to cloud
Aurora or RDS
Database Use Case - alleviate database load that is accessed often
ElastiCache
Database Use Case - process large sets of user profiles
Neptune
Database Use Case - NoSQL database to handle millions requests per second
DynamoDB
Database Use Case - Operate MongoDB workloads
DocumentDB