Technology - Databases Flashcards
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