Database / Supabase Intermediate to Advanced Interview Questions
What is the difference between a read replica and the primary database in a Supabase project?
The primary database is the single instance that accepts writes (INSERT, UPDATE, DELETE); a read replica is a continuously updated copy that only serves read (SELECT) queries, kept in sync via Postgres streaming replication.
Because replication is asynchronous, a replica can lag the primary by a small amount, meaning a read issued immediately after a write on the primary might not yet reflect that change if it hits a replica. Read replicas exist to offload read-heavy traffic (dashboards, reporting queries, high-traffic public pages) away from the primary, and can also be placed in a different region to reduce read latency for geographically distributed users.
More Related questions...