Data Store Concepts

Notes regarding data store concepts and terminology

Data persistence

  • Persistent.

Data is durable and survive restarts or power cycles. Glacier, RDS

  • Transient.

Data is just temporarily stored and passed along to another service or persistent store. SQS, SNS

  • Ephemeral.

Data is lost after service stop, restart, power cycles. EC2 instance store, Memcached

IOPS vs Throughput

Transfer speed and data volume that can be transferred

IOPS

Input/Output Operations per second (IOPS). Measure of how fast we can read write to a device

Throughput

Measure of how much data can be moved at a time

Consistency models (ACID & BASE)

ACID

Atomic - transactions are “all or nothing”

Consistent - transactions must be valid

Isolated - transactions can’t mess with one another.

Durable - completed transaction must stick around

BASE

Basic Availability - values availability event if stale

Soft-state - might not be instantly consistent across stores

Eventual consistency - will achieve consistency at some point