All labs
Lab 4
Microservices

Shared DB vs Database-per-Service

Reporting runs a heavy query. See it freeze checkout on a shared DB โ€” and stay invisible with a per-service read model.

Runs the same query on both designs at once.

Shared database

๐Ÿ›’
Checkout
200ms โœ“
๐Ÿ”‘
Login
200ms โœ“
๐Ÿ“Š
Reporting
200ms โœ“
โ†“โ†“โ†“
๐Ÿ—„๏ธ
One shared DB
Checkout latency
120ms
Flows frozen
0

Database per service

๐Ÿ›’
Checkout
โ”‚
๐Ÿ—„๏ธ own DB
๐Ÿ”‘
Login
โ”‚
๐Ÿ—„๏ธ own DB
๐Ÿ“Š
Reporting
โ”‚
๐Ÿ—„๏ธ read model
โœ“ Reporting hammers its own read-model. Checkout & Login DBs are untouched.
Checkout latency
120ms
Flows frozen
0
What just happened