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