50.4. Система правил Tantor SE#

50.4. Система правил Tantor SE

50.4. Система правил Tantor SE

Tantor SE поддерживает мощную систему правил для спецификации представлений и неоднозначных обновлений представлений. Изначально система правил Tantor SE состояла из двух реализаций:

  • Первая реализация работала с использованием обработки на уровне строк и была реализована глубоко в исполнителе. Система правил вызывалась каждый раз, когда была получена отдельная строка. Эта реализация была удалена в 1995 году, когда последний официальный релиз проекта Berkeley Postgres был преобразован в Postgres95.

  • Вторая реализация системы правил - это техника, называемая переписывание запросов. Система переписывания - это модуль, который существует между этапом разбора и планировщиком/оптимизатором. Эта техника все еще реализована.

Обработчик запросов подробно рассматривается в разделе Глава 39, поэтому нет необходимости повторять его здесь. Мы только отметим, что как входные, так и выходные данные обработчика запросов представляют собой деревья запросов, то есть нет изменения представления или уровня семантической детализации в деревьях. Переписывание можно рассматривать как форму разворачивания макросов.