66.1. Ðведение
ÐббÑевиаÑÑÑа SP-GiST ÑаÑÑиÑÑовÑваеÑÑÑ ÐºÐ°Ðº «Space-Partitioned GiST» (GiST Ñ ÑекÑиониÑованием пÑоÑÑÑанÑÑва). SP-GiST поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ Ð´ÐµÑевÑÑ Ð¿Ð¾Ð¸Ñка Ñ ÑекÑиониÑованием, ÑÑо облегÑÐ°ÐµÑ ÑазÑабоÑÐºÑ ÑиÑокого ÑпекÑÑа ÑазлиÑнÑÑ Ð½ÐµÑбаланÑиÑованнÑÑ ÑÑÑÑкÑÑÑ Ð´Ð°Ð½Ð½ÑÑ , в Ñом ÑиÑле деÑевÑев квадÑанÑов, а Ñакже k-меÑнÑÑ Ð¸ пÑеÑикÑнÑÑ Ð´ÐµÑевÑев. ÐбÑей Ñ Ð°ÑакÑеÑиÑÑикой ÑÑÐ¸Ñ ÑÑÑÑкÑÑÑ ÑвлÑеÑÑÑ Ñо, ÑÑо они поÑледоваÑелÑно ÑазбиваÑÑ Ð¿ÑоÑÑÑанÑÑво поиÑка на ÑегменÑÑ, коÑоÑÑе не обÑзаÑелÑно Ð´Ð¾Ð»Ð¶Ð½Ñ Ð±ÑÑÑ Ñавного ÑазмеÑа. ÐÑи ÑÑом поиÑк, Ñ Ð¾ÑоÑо ÑооÑвеÑÑÑвÑÑÑий пÑÐ°Ð²Ð¸Ð»Ñ ÑекÑиониÑованиÑ, Ñ Ñаким индекÑом Ð¼Ð¾Ð¶ÐµÑ Ð±ÑÑÑ Ð¾ÑÐµÐ½Ñ Ð±ÑÑÑÑÑм.
ÐÑи попÑлÑÑнÑе ÑÑÑÑкÑÑÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð¸Ð·Ð½Ð°ÑалÑно конÑÑÑÑиÑовалиÑÑ Ð´Ð»Ñ ÑабоÑÑ Ð² памÑÑи. ÐÑи Ñаком пÑименении они обÑÑно пÑедÑÑавлÑÑÑÑÑ Ð² виде набоÑа динамиÑеÑки вÑделÑемÑÑ Ñзлов, ÑвÑзÑваемÑÑ ÑказаÑелÑми. Ðднако подобнÑÑ ÑÑ ÐµÐ¼Ñ Ð½ÐµÐ»ÑÐ·Ñ Ð² Ñаком виде пеÑенеÑÑи на диÑк, Ñак как ÑепоÑки ÑказаÑелей могÑÑ Ð±ÑÑÑ Ð´Ð¾Ð²Ð¾Ð»Ñно длиннÑми, и поÑÑÐ¾Ð¼Ñ Ð¿Ð¾ÑÑебÑеÑÑÑ ÑлиÑком много обÑаÑений к диÑкÑ. СÑÑÑкÑÑÑÑ Ð´Ð°Ð½Ð½ÑÑ Ð´Ð»Ñ Ñ ÑÐ°Ð½ÐµÐ½Ð¸Ñ Ð½Ð° диÑке, напÑоÑив, Ð´Ð¾Ð»Ð¶Ð½Ñ Ð¸Ð¼ÐµÑÑ Ð±Ð¾Ð»ÑÑÑÑ ÑазвеÑвлÑнноÑÑÑ Ð´Ð»Ñ Ð¼Ð¸Ð½Ð¸Ð¼Ð¸Ð·Ð°Ñии обÑÑма ввода-вÑвода. ÐÐ»Ñ ÑеÑÐµÐ½Ð¸Ñ ÑÑой задаÑи SP-GiST ÑопоÑÑавлÑÐµÑ ÑÐ·Ð»Ñ Ð´ÐµÑева поиÑка Ñо ÑÑÑаниÑами на диÑке Ñак, ÑÑÐ¾Ð±Ñ Ð¿Ñи поиÑке ÑÑебовалоÑÑ Ð¾Ð±ÑаÑаÑÑÑÑ ÑолÑко к неÑколÑким ÑÑÑаниÑам на диÑке, даже еÑли пÑи ÑÑом нÑжно пÑоÑмоÑÑеÑÑ Ð¼Ð½Ð¾Ð¶ÐµÑÑво Ñзлов.
Ðак и GiST, SP-GiST пÑизван даÑÑ Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ÑÑÑ ÑазÑабаÑÑваÑÑ Ð´Ð¾Ð¿Ð¾Ð»Ð½Ð¸ÑелÑнÑе ÑÐ¸Ð¿Ñ Ð´Ð°Ð½Ð½ÑÑ Ñ ÑооÑвеÑÑÑвÑÑÑими меÑодами доÑÑÑпа ÑкÑпеÑÑам в пÑедмеÑной облаÑÑи Ñипа даннÑÑ , а не ÑпеÑиалиÑÑам по СУÐÐ.
ÐÑедÑÑÐ°Ð²Ð»ÐµÐ½Ð½Ð°Ñ Ð·Ð´ÐµÑÑ Ð¸Ð½ÑоÑмаÑÐ¸Ñ ÑаÑÑиÑно позаимÑÑвована Ñ ÑайÑа ÐÑоекÑа индекÑаÑии SP-GiST УнивеÑÑиÑеÑа ÐеÑдÑÑ. СопÑовождением ÑеализаÑии SP-GiST в PostgreSQL в оÑновном занимаÑÑÑÑ Ð¤ÑÐ´Ð¾Ñ Ð¡Ð¸Ð³Ð°ÐµÐ² и Ðлег ÐаÑÑÑнов; дополниÑелÑнÑе ÑÐ²ÐµÐ´ÐµÐ½Ð¸Ñ Ð¼Ð¾Ð¶Ð½Ð¾ полÑÑиÑÑ Ð½Ð° Ð¸Ñ ÑайÑе.