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