Sobes.tech
Junior — Middle

Jak PostgreSQL organizuje ukládání dat objektů přesahujících 2 kilobajty?

sobes.tech AI

Odpověď od AI

V PostgreSQL jsou objekty (například řádky tabulek), které přesahují přibližně 2 kilobajty, uloženy pomocí mechanismu TOAST (The Oversized-Attribute Storage Technique).

Když velikost hodnoty pole překročí stanovený práh (asi 2 KB), PostgreSQL automaticky externalizuje část dat do pomocných tabulek TOAST. V hlavní tabulce zůstává pouze ukazatel na tato data.

To umožňuje efektivní ukládání velkých objektů (například velmi velkých textových polí nebo binárních dat) bez významného zpomalení výkonu při běžných operacích.

Příklad: pokud máte sloupec typu TEXT s velmi velkým textem, PostgreSQL ho uloží do tabulky TOAST a v hlavní tabulce bude odkaz na tento fragment.

Tímto způsobem se vývojář nemusí starat o manuální správu ukládání velkých dat — to dělá automaticky systém správy databází (DBMS).