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