Глава 58. Написание пользовательского поставщика сканирования#

Глава 58. Написание пользовательского поставщика сканирования

Глава 58. Написание пользовательского поставщика сканирования

Tantor BE поддерживает набор экспериментальных возможностей, предназначенных для добавления новых типов сканирования в систему с помощью модулей расширения. В отличие от внешнего обработчика данных, который отвечает только за сканирование своих собственных внешних таблиц, пользовательский провайдер сканирования может предоставить альтернативный метод сканирования любого отношения в системе. Обычно, мотивацией для написания пользовательского провайдера сканирования является возможность использования оптимизации, не поддерживаемой ядром системы, такой как кэширование или аппаратное ускорение. В этой главе описывается, как написать новый пользовательский провайдер сканирования.

Реализация нового типа пользовательского сканирования - это трехэтапный процесс. Во-первых, во время планирования необходимо сгенерировать пути доступа, представляющие сканирование с использованием предложенной стратегии. Во-вторых, если один из этих путей доступа выбран планировщиком в качестве оптимальной стратегии для сканирования конкретного отношения, путь доступа должен быть преобразован в план. Наконец, необходимо иметь возможность выполнить план и сгенерировать те же результаты, которые были бы сгенерированы для любого другого пути доступа, нацеленного на то же отношение.