Skip to main content
grasp.study
Back to course
Log in
Get started
Someone wanted to learn this too, so Grasp built them a personal learning path.
Create your own
Design distributed systems architecture
ยท
Module 5
Advanced PostgreSQL: Partitioning and Schema Evolution
1
Declarative Partitioning with Automatic Routing in PostgreSQL
Implement declarative table partitioning in PostgreSQL with automatic partition routing
2
Zero-Downtime Deployment with Expand-Contract Pattern
Analyze the stages of the expand-contract pattern, detailing the state of application code and database schema at each step to ensure zero-downtime deployment
3
Zero-Downtime Column Addition with Expand-Contract
Implement a zero-downtime column addition using the expand-contract pattern
4
Shadow Table Migration for Complex Schema Changes
Design a shadow table migration strategy for a complex schema change, outlining the trigger logic, backfill process, and cutover plan
5
Dual-Write Migrations with Triggers
Implement triggers to dually write to an original table and a shadow table during a migration
6
Performing a Zero-Downtime Data Backfill
Execute and monitor a data backfill process to populate a shadow table without locking the original table
7
Atomic Cutover with Table Rename and Validation
Perform an atomic cutover to a shadow table using a table rename and validate the migration's success
Previous module
Relational Database Systems: PostgreSQL
Next module
NoSQL Database Systems: MongoDB