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