Sobes.tech
Junior — Middle

Ako PostgreSQL organizira shranjevanje podatkov o objektih, ki presegajo 2 kilobajta?

sobes.tech AI

Odpoveď od AI

V PostgreSQL sú objekty (napríklad riadky tabuliek), ktoré presahujú približne 2 kilobajty, uložené pomocou mechanizmu TOAST (The Oversized-Attribute Storage Technique).

Keď veľkosť hodnoty poľa prekročí stanovený prah (okolo 2 KB), PostgreSQL automaticky externalizuje časť dát do pomocných tabuliek TOAST. V hlavnej tabuľke zostáva iba ukazovateľ na tieto dáta.

Toto umožňuje efektívne ukladanie veľkých objektov (napríklad veľmi veľkých textových polí alebo binárnych dát) bez významného spomalenia výkonu pri bežných operáciách.

Príklad: ak máte stĺpec typu TEXT s veľmi veľkým textom, PostgreSQL ho uloží do tabuľky TOAST a v hlavnej tabuľke bude odkaz na tento fragment.

Týmto spôsobom sa vývojár nemusí starať o manuálne spravovanie ukladania veľkých dát — to robí automaticky systém správy databáz (SGBD).