Sobes.tech
Junior — Middle

PostgreSQL, 2 kilobaytdan çox olan obyekt məlumatlarının saxlanmasını necə təşkil edir?

sobes.tech Süni İntellekt

AI-dan cavab

PostgreSQL-də obyektlər (məsələn, cədvəl sətirləri) təxminən 2 kilobaytdan çox olduqda, TOAST (The Oversized-Attribute Storage Technique) mexanizmi istifadə edilərək saxlanılır.

Bir sahənin dəyərinin ölçüsü müəyyən bir həddi (təxminən 2KB) aşdıqda, PostgreSQL avtomatik olaraq məlumatın bir hissəsini TOAST köməkçi cədvəllərinə çıxarır. Əsas cədvəldə isə yalnız bu məlumatlara işarə edən göstərici qalır.

Bu, böyük obyektlərin (məsələn, çox böyük mətn sahələri və ya ikili məlumatlar) səmərəli saxlanmasını təmin edir və adi əməliyyatlar zamanı performansa ciddi təsir göstərmir.

Nümunə: əgər çox böyük mətn olan TEXT tipli sütununuz varsa, PostgreSQL onu TOAST cədvəlində saxlayacaq və əsas cədvəldə bu parçaya keçid olacaq.

Beləliklə, proqramçı böyük məlumatların saxlanmasını əl ilə idarə etməyə ehtiyac qalmır — bu, avtomatik olaraq verilənlər bazası idarəetmə sistemi (DBMS) tərəfindən həyata keçirilir.