Ինչպե՞ս է PostgreSQL-ը կազմակերպում տվյալների պահպանումը, որոնք գերազանցում են 2 կիլոբայթը։
sobes.tech AI
Պատասխան AI-ից
PostgreSQL-ում օբյեկտները (օրինակ, աղյուսակների տողերը), որոնք մոտավորապես 2 կիլոբայթից ավել են, պահվում են TOAST (The Oversized-Attribute Storage Technique) մեխանիզմի միջոցով:
Երբ դաշտի արժեքի չափը գերազանցում է որոշակի շեմը (մոտ 2KB), PostgreSQL-ը ավտոմատ կերպով տվյալների մի մասը դուրս է բերում TOAST օգնական աղյուսակներին: Հիմնական աղյուսակում մնում է միայն այդ տվյալների հղումը:
Այսպիսով, հնարավոր է արդյունավետ կերպով պահել մեծ օբյեկտներ (օրինակ, շատ մեծ տեքստային դաշտեր կամ բինար տվյալներ) առանց զգալիորեն վատթարացնելու աշխատանքային արագությունը:
Օրինակ՝ եթե ունեք TEXT տիպի սյունակ շատ մեծ տեքստով, PostgreSQL-ը այն կպահի TOAST աղյուսակում, իսկ հիմնական աղյուսակում կլինի հղում այդ կտորին:
Այսպիսով, ծրագրավորողը չի պետք է ձեռքով կառավարի մեծ տվյալների պահպանումը — դա ավտոմատ կերպով անում է տվյալների բազայի կառավարման համակարգը (DBMS):