Synchronous — wait for confirmation. Asynchronous — don't wait.
Synchronous Replication:
Synchronous:
Primary → Write → Replica → ACK → Primary confirms
(Primary waits for confirmation)
(Guaranteed no data loss)
Asynchronous Replication:
Asynchronous:
Primary → Write → Primary confirms immediately
→ Replica (async)
(Primary doesn't wait)
(Possible data loss on failure)
Key differences: