Sobes.tech
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.