Middle
Qual è la differenza tra replica fisica e logica in PostgreSQL?
sobes.tech AI
Risposta dell'AI
La replica fisica e logica in PostgreSQL differiscono per il metodo di trasferimento dei dati e le capacità:
Replica fisica:
- Copia i dati binari (WAL — Write-Ahead Log) dal server principale alla replica.
- La replica è una copia esatta del master a livello di sistema di file.
- Viene utilizzata per creare backup caldi (standby).
- La replica è generalmente in sola lettura.
- Non consente di replicare selettivamente tabelle o dati.
Replica logica:
- Replica le modifiche a livello SQL (DML) — inserimenti, aggiornamenti, eliminazioni.
- Permette di replicare tabelle o set di dati specifici.
- La replica può non essere una copia esatta del master, consentendo trasformazioni dei dati.
- È usata per migrazioni, integrazioni, sistemi distribuiti.
- Permette di avere repliche con strutture o filtrazioni di dati diverse.
Esempio: se si desidera replicare solo parte dei dati o tabelle specifiche, si utilizza la replica logica. Per alta disponibilità e sincronizzazione rapida di tutto il database — fisica.