Кіріспе

Компьютерлік есепте, GiST немесе Жалпыланған Іздеу Ағашы – бұл дерек құрылымы және API, оны әртүрлі дискіге негізделген іздеу ағаштарын құру үшін пайдалануға болады. GiST – B+ ағашының жалпылануы болып табылады, ол сақталатын деректердің түрі немесе қызмет көрсетілетін сұраныстар туралы ешқандай болжам жасамай, бір мезгілде және қалпына келтірілетін биіктік бойынша теңдестірілген іздеу ағашы инфрақұрылымын қамтамасыз етеді. GiST-ті белгілі индекстердің, соның ішінде B+ ағаштар, R ағаштар, hB ағаштар, RD ағаштар және басқалардың кең ауқымын оңай іске асыруға болады; сонымен қатар жаңа деректер типтері үшін мамандандырылған индекстерді оңай әзірлеуге мүмкіндік береді. Ол төртбұрышты ағаштар немесе префикс ағаштары (трилер) сияқты биіктігі теңдестірілмеген ағаштарды іске асыру үшін тікелей қолданыла алмайды, бірақ префикс ағаштары сияқты, ол сығылуды, соның ішінде жоғалтулы сығылуды қолдайды. GiST супертоптардың иерархиясына табиғи түрде реттелген кез келген дерек түрі үшін пайдаланылуы мүмкін. Бұл дерек түрін қолдау және ағаш құрылымын тұрғысынан ғана емес, сонымен қатар кеңейту авторына кез келген сұраныс шарттарын қолдауға мүмкіндік береді. GiST – деректер базасы жүйелерінде бағдарламалық жасақтаманың кеңейтілуінің мысалы: ол жаңа ағаш негізделген индекстерді қолдау үшін деректер базасы жүйесінің оңай дамуына мүмкіндік береді. Ол мұны өзінің негізгі жүйелік инфрақұрылымын, индекстердің кең ауқымындағы түрлі индекс дизайндарының қосымшаға тән аспектілерін қамтуға жеткілікті тар API-ден бөліп шығару арқылы іске асырады. GiST инфрақұрылымдық коды дискідегі индекс беттерінің орналасуын, индекстерді іздеу және индекстерден жою алгоритмдерін, сондай-ақ жоғары бір мезгілдестік үшін беттік деңгейде құлыптау және апат жағдайында қалпына келтіру үшін алдын ала жазу сияқты күрделі транзакциялық мәліметтерді басқарады. Бұл жаңа ағаш негізделген индекстердің авторларына жаңа индекс түрінің ерекше ерекшеліктерін іске асыруға назар аударуға мүмкіндік береді, мысалы, деректер жиынтығының іздеу үшін қалай сипатталуы керек. GiST бастапқыда Бульдік таңдау сұрақтарына жауап беру үшін жобаланған болса да, ол жақын көршілерді іздеуді және үлкен деректер жиынтықтарында статистикалық жуықтаудың әртүрлі түрлерін де қолдай алады.

Қолданылу

Ең көп қолданылатын GiST іске асырылымы PostgreSQL реляциялық деректер базасында жүзеге асырылған; сондай-ақ Informix Universal Server-де және дербес кітапхана ретінде libgist-те де іске асырылған.