Sobes.tech
Middle

Wat is het verschil tussen fysieke en logische replicatie in PostgreSQL?

sobes.tech AI

Antwoord van AI

Fysieke en logische replicatie in PostgreSQL verschillen in de manier van gegevensoverdracht en mogelijkheden:

Fysieke replicatie:

  • Kopieert binaire gegevens (WAL — Write-Ahead Log) van de hoofdserver naar de replica.
  • De replica is een exacte kopie van de master op bestandsniveau.
  • Wordt gebruikt voor het maken van hot backups (standby).
  • De replica is meestal alleen-lezen.
  • Staat niet toe dat specifieke tabellen of gegevens selectief worden gerepliceerd.

Logische replicatie:

  • Repliceert wijzigingen op SQL-niveau (DML) — invoegen, bijwerken, verwijderen.
  • Maakt het mogelijk om specifieke tabellen of datasets te repliceren.
  • De replica hoeft geen exacte kopie van de master te zijn, datums kunnen worden getransformeerd.
  • Wordt gebruikt voor migraties, integraties, gedistribueerde systemen.
  • Maakt het mogelijk om replica's te hebben met verschillende structuren of datavergaring.

Voorbeeld: als je alleen een deel van de gegevens of specifieke tabellen wilt repliceren, gebruik je logische replicatie. Voor hoge beschikbaarheid en snelle synchronisatie van de hele database — fysiek.