Kako PostgreSQL organizuje skladištenje podataka objekata koji prelaze 2 kilobajta?
sobes.tech АИ
Одговор од АИ
U PostgreSQL-u, objekti (npr. redovi tabela) koji prelaze otprilike 2 kilobajta, skladište se pomoću mehanizma TOAST (The Oversized-Attribute Storage Technique).
Kada veličina vrednosti polja pređe određeni prag (oko 2KB), PostgreSQL automatski eksternalizuje deo podataka u pomoćne tabele TOAST. U glavnoj tabeli ostaje samo pokazivač na te podatke.
Ovo omogućava efikasno skladištenje velikih objekata (npr. veoma velikih tekstualnih polja ili binarnih podataka) bez značajnog pogoršanja performansi pri uobičajenim operacijama.
Primer: ako imate kolonu tipa TEXT sa veoma velikim tekstom, PostgreSQL će ga sačuvati u TOAST tabeli, a u glavnoj tabeli će biti link do tog fragmenta.
Na ovaj način, programer ne mora ručno da upravlja skladištenjem velikih podataka — to radi automatski sistem za upravljanje bazama podataka (SGBD).