Sobes.tech
Middle

Mi a különbség a fizikai és a logikai replikáció között a PostgreSQL-ben?

sobes.tech MI

Válasz az MI-től

A fizikai és logikai replikáció a PostgreSQL-ben különböző módon történik az adatok átvitelében és képességekben:

Fizikai replikáció:

  • Bináris adatok (WAL — Write-Ahead Log) másolása a fő szerverről a replikára.
  • A replikát pontos másolata a mesternek a fájlrendszer szintjén.
  • Forró biztonsági másolatok (standby) létrehozására használják.
  • A replikát általában csak olvasásra használják.
  • Nem teszi lehetővé a kiválasztott táblák vagy adatok replikálását.

Logikai replikáció:

  • SQL szinten történő változtatások (DML) — beszúrások, frissítések, törlések — replikálása.
  • Lehetővé teszi bizonyos táblák vagy adathalmazok replikálását.
  • A replikát nem kell pontos másolatnak lennie a mesternek, adattranszformációkra is lehetőség van.
  • Migrációkhoz, integrációkhoz, elosztott rendszerekhez használják.
  • Lehetővé teszi különböző struktúrájú vagy szűrt adatokkal rendelkező replikák létrehozását.

Példa: ha csak egy részét kell replikálni az adatoknak vagy bizonyos tábláknak, akkor logikai replikációt használunk. Nagy rendelkezésre állás és gyors szinkronizáció az egész adatbázisban — fizikai replikáció.