Database / Supabase basics Interview Questions
How does Supabase Realtime broadcast database changes to clients?
Supabase Realtime listens to Postgres's built-in logical replication stream (the same mechanism used for replication to standby servers) and converts row-level INSERT, UPDATE, and DELETE events into messages pushed over WebSockets to subscribed clients.
A client subscribes to a channel scoped to a table or even a specific filter, for example rows where room_id = 42, and receives a payload the moment a matching change commits. Realtime also supports two other channel types beyond database changes: Presence, for tracking which users are currently online in a shared space, and Broadcast, for sending arbitrary low-latency messages between clients (like cursor positions) without touching the database at all.
More Related questions...