Sobes.tech
Junior — Middle

Ինչպե՞ս է PostgreSQL-ը կազմակերպում տվյալների պահպանումը, որոնք գերազանցում են 2 կիլոբայթը։

sobes.tech AI

Պատասխան AI-ից

PostgreSQL-ում օբյեկտները (օրինակ, աղյուսակների տողերը), որոնք մոտավորապես 2 կիլոբայթից ավել են, պահվում են TOAST (The Oversized-Attribute Storage Technique) մեխանիզմի միջոցով:

Երբ դաշտի արժեքի չափը գերազանցում է որոշակի շեմը (մոտ 2KB), PostgreSQL-ը ավտոմատ կերպով տվյալների մի մասը դուրս է բերում TOAST օգնական աղյուսակներին: Հիմնական աղյուսակում մնում է միայն այդ տվյալների հղումը:

Այսպիսով, հնարավոր է արդյունավետ կերպով պահել մեծ օբյեկտներ (օրինակ, շատ մեծ տեքստային դաշտեր կամ բինար տվյալներ) առանց զգալիորեն վատթարացնելու աշխատանքային արագությունը:

Օրինակ՝ եթե ունեք TEXT տիպի սյունակ շատ մեծ տեքստով, PostgreSQL-ը այն կպահի TOAST աղյուսակում, իսկ հիմնական աղյուսակում կլինի հղում այդ կտորին:

Այսպիսով, ծրագրավորողը չի պետք է ձեռքով կառավարի մեծ տվյալների պահպանումը — դա ավտոմատ կերպով անում է տվյալների բազայի կառավարման համակարգը (DBMS):