Middle
Care este diferența dintre replicarea fizică și cea logică în PostgreSQL?
sobes.tech AI
Răspuns de la AI
Reproducerea fizică și logică în PostgreSQL diferă prin modul de transfer al datelor și capacități:
Reproducerea fizică:
- Copiază date binare (WAL — Write-Ahead Log) de pe serverul principal către replica.
- Replica este o copie exactă a maestrului la nivel de sistem de fișiere.
- Este utilizată pentru crearea de copii de rezervă în timp real (standby).
- Replica este de obicei doar pentru citire.
- Nu permite replicarea selectivă a tabelelor sau datelor.
Reproducerea logică:
- Reproduce modificările la nivel SQL (DML) — inserări, actualizări, ștergeri.
- Permite replicarea tabelelor sau seturilor de date specifice.
- Replica poate să nu fie o copie exactă a maestrului, permițând transformări de date.
- Este folosită pentru migrații, integrații, sisteme distribuite.
- Permite să ai replici cu structuri sau filtrări de date diferite.
Exemplu: dacă trebuie să reproduci doar o parte a datelor sau tabele specifice, folosește replicarea logică. Pentru disponibilitate ridicată și sincronizare rapidă a întregii baze — fizică.