NoSQL Databases & DynamoDB Flashcards
NoSQL fully managed Database-as-a-Service (DBaaS) product available within AWS. It is highly resilient across multiple AZ in a region or globally
DynamoDB
Does DynamoDB have self-managed servers or infrastructure?
No
database with Manual / Automatic provisioned performance IN/OUT that is SSD based with single-digit millisecond access to data
DynamoDB
True As-A-Service performance model for DynamoDB
On-Demand
Is data replicated over multiple nodes in DynamoDB?
Yes
Does DynamoDB support encryption at rest?
Yes
Grouping of items in DynamoDB which all share the same Primary Key
Table
in DynamoDB the Simple (partition) key or Composite (partition & Sort) key are part of the
Primary Key
The speed of writes and reads on a table within DynamoDB
Capacity
in DynamoDB 1 WCU (Writes) = _____KB per second
1
in DynamoDB 1 RCU (Read) = _____KB per second
4
Two types of backups in DynamoDB
On-Demand & Point-In-Time Recovery
Full backup of a table in DynamoDB similar to RDS Snapshots
On-Demand
A continuous stream of backups of a DynamoDB Table over 35 days that needs to be enabled on a per-table basis
Point-In-Time Recovery
The capacity mode used with an unknown, unpredictable load or low admin overhead on a DynamoDB table
On-Demand
The capacity mode in DynamoDB where the RCU and WCU are set on a per-table basis
Provisioned mode
Operation to retrieve data from a product within a DynamoDB table which accepts a single PK value or optionally an SK
Query
Most flexible way to get data from a DynamoDB table but the least efficient by moving through the table and consuming the capacity of every item
Scan
Reading DynamoDB data which is directed at a random node across the AZs. Possible to return with stale data if a node is checked before replication completes
Eventually Consistent reads
Reading DynamoDB data that is directly connected to the leader node which always returns the most up-to-date copy of data
Strongly Consistent reads