Журнал "Программная инженерия"
Теоретический и прикладной научно-технический журнал
ISSN 2220-3397
Номер 1 2018 год
Обобщенное индексное дерево поиска (Generalized Index Search Tree — GiST), применяемое для обработки запросов, значительно упрощает разработку методов доступа к данным. Оно позволяет реализовать управление памятью в обобщенном коде, обеспечивает восстановление хранилищ данных после сбоев и организует эффективную одновременную работу различных пользователей с данными. При использовании GiST разработчику метода доступа к хранилищу данных оказывается достаточным реализовать только несколько операций проектируемого алгоритма в соответствии с интерфейсом (Application programming interface — API) GiST. Обсуждены варианты оптимизации функции penalty при реализации R-дерева в рамках фреймворка GiST PostgreSQL. Проведен анализ возможных направлений дальнейшего развития API с целью создания API, оптимального для современных алгоритмов поиска в многомерных данных.