Databases on AWS Flashcards
What is a relational database?
A relational database organizes data into tables. Data in one table can be linked to data in other tables to create relationships—hence, the relational part of the name.
What is a relational database management system
A relational database management system (RDBMS) lets you create, update, and administer a relational database. Here are some common examples of relational database management systems:
MySQL
PostgresQL
Oracle
SQL server
Amazon Aurora
How do you communicate with RDMS?
SQL
Benefits of Relational Database?
Joins
Reduced Redundancy
Accuracy
Describe some supported Amazon RDS engines
Commercial: Oracle, SQL Server
Open Source: MySQL, PostgreSQL, MariaDB
Cloud Native: Amazon Auror
What is Amazon Dynamo DB?
Amazon Dynamo DB is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability.
Serverless database
Data is stored into items
Items stored into attributes. An item is a group of attributes, similar to a ‘row’
Choosing the right DB
Relational (traditional app) - Amazon RDS, Aurora, Redshift
Key-value - High traffic web apps, e-commerce systems, gaming - Dynamo DB
In-memory - Caching, leaderboards - Elasticache
Document - Document DB
Wide column - Keyspace
Graph - Social networking - Neptune
Time series - Timestream
Ledger - System of record, banking - QLDB