Middle
Aký je rozdiel medzi fyzickou a logickou replikáciou v PostgreSQL?
sobes.tech AI
Odpoveď od AI
Fyzická a logická replikácia v PostgreSQL sa líšia spôsobom prenosu dát a možnosťami:
Fyzická replikácia:
- Kopíruje binárne dáta (WAL — Write-Ahead Log) zo hlavného servera na repliku.
- Replika je presná kópia mastera na úrovni súborového systému.
- Používa sa na vytváranie horúcich záloh (standby).
- Replika je zvyčajne iba na čítanie.
- Neumožňuje selektívnu replikáciu jednotlivých tabuliek alebo dát.
Logická replikácia:
- Replikuje zmeny na úrovni SQL (DML) — vkladanie, aktualizácie, mazanie.
- Umožňuje replikáciu jednotlivých tabuliek alebo súborov dát.
- Replika nemusí byť presná kópia mastera, umožňuje transformácie dát.
- Používa sa na migrácie, integrácie, rozdelené systémy.
- Umožňuje mať repliky s rôznou štruktúrou alebo filtrom dát.
Príklad: ak je potrebné replikovať iba časť dát alebo jednotlivé tabuľky, použite logickú replikáciu. Pre vysokú dostupnosť a rýchlu synchronizáciu celej databázy — fyzickú.