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ó.