Sobes.tech
Junior — Middle

Kuidas korraldab PostgreSQL andmeobjektide salvestamist, mis ületavad 2 kilobaiti?

sobes.tech AI

Vastus AI-lt

PostgreSQL-is objektid (näiteks tabeliridad) üle 2 kilobaidi, salvestatakse TOAST-mehhanismi (The Oversized-Attribute Storage Technique) abil.

Kui välja väärtuse suurus ületab teatud läve (umbes 2KB), väljutab PostgreSQL automaatselt osa andmetest abitauludesse TOAST. Peatabelis jääb alles ainult viide nendele andmetele.

See võimaldab tõhusalt salvestada suuri objekte (näiteks väga suuri tekstivälju või binaarandmeid) ilma olulise jõudluse languseta tavapäraste operatsioonide ajal.

Näide: kui teil on TEXT tüüpi veerg väga suure tekstiga, salvestab PostgreSQL selle TOAST-tabelisse ning peataabelis on viide sellele fragmendile.

Seega ei pea arendaja käsitsi suurte andmete salvestamist haldama — seda teeb automaatselt andmebaasisüsteem (DBMS).