PostgreSQL 2 килобайттан ашык объекттердин маалыматтарын кантип сактайт?
sobes.tech AI
AIден жооп
PostgreSQL-де объекттер (мисалы, таблица саптар) болжам менен 2 килобайттан ашканда, TOAST (The Oversized-Attribute Storage Technique) механизми аркылуу сакталат.
Кайсы бир талаанын мааниси белгилүү бир чектен (болжол менен 2KB) ашканда, PostgreSQL автоматтык түрдө маалыматтын бир бөлүгүн TOAST жардамчы таблицаларына чыгарат. Негизги таблицада бул маалыматтарга гана шилтеме калат.
Бул чоң объекттерди (мисалы, өтө чоң текст талаалары же бинардык маалыматтар) натыйжалуу сактоого мүмкүндүк берет жана жөнөкөй операциялар учурунда иштөө ылдамдыгын кескин төмөндөтпөйт.
Мисал катары: эгер сизде өтө чоң текст менен TEXT түрүндөгү тилкөө болсо, PostgreSQL аны TOAST таблицасында сактайт, ал эми негизги таблицада ошол бөлүккө шилтеме болот.
Ошентип, иштеп чыгуучу чоң маалыматтарды сактоо боюнча кол менен башкарууга муктаж эмес — бул автоматтык түрдө маалымат базасын башкаруу системасы (DBMS) тарабынан ишке ашырылат.