Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в СУБД HyTech.doc
Скачиваний:
11
Добавлен:
01.03.2025
Размер:
2.67 Mб
Скачать

Ограничения целостности в субд HyTech

Прочие СУБД

HyTech

1.

Поддержка ограничения первичного ключа, альтернативных ключей, автоинкрементных ключей, последовательностей.

Возможности присутствуют в полном объеме.

2.

Поддержка ограничений внешних ключей.

Отсутствует. Реализуется на основе механизмов триггеров.

3.

Поддержка триггеров (BEFORE, AFTER).

Триггеры поддерживаются в полном объеме. Реализованы возможности подключения работы в триггере с изменяемой таблицей. Есть расширенные механизмы задания триггеров и для операторов DDL, а не только DML.

4.

Поддержка отложенного вычисления ограничений (в момент фиксации транзакции).

Не поддерживается.

5.

Поддержка декларативных ограничений целостности (CHECK CONSTRAINTS).

Только с использованием триггеров.

Оптимизация запросов в субд HyTech

Прочие СУБД

HyTech

1.

Наличие «подсказок» оптимизатору.

Есть встроенные функции для задания режима выполнения соединения (слияние или использование метода вложенного цикла). Есть методика, содержащая рекомендации по повышению производительности. Имеется оригинальный механизм словарей.

2.

Использование оптимизатора, построенного на правилах.

Присутствует в полном объеме.

3.

Использование стоимостного оптимизатора.

Используется, статистика не собирается, но используется информация о селективности выборки (количество строк в результате).

4.

Встроенные средства анализа планов запросов со стороны разработчика.

Включение детализации выполняемых операций с временными и дисковыми параметрами осуществляется путем вызова специальной функции.

5.

Встроенные средства мониторинга производительности.

Встроенные средства мониторинга производительности отсутствуют.

Прочие операторы и свойства

Прочие СУБД

HyTech

1.

Поддержка конструкций CREATE и ALTER для основных объектов БД.

Поддерживается частично. Конструкция ALTER не поддерживается для таблиц.

2.

Поддержка пользователей, назначения прав, ролей и т.п.

Поддерживается в полном объеме.

3.

Наличие расширений, учитывающих особенности организации хранения данных на диске.

Имеются команды открытия и закрытия таблицы, упаковки таблицы, фиксации снимка таблицы, блокировки таблицы, восстановления данных.

4.

Наличие расширений для поддержки механизма транзакций.

Поддерживается в полном объеме. Помимо транзакций, обеспечивается поддержка снимков текущего состояния БД.

5.

Наличие хранимых процедур и пакетов.

Имеются только хранимые процедуры, пакеты не поддерживаются.

6.

Поддержка семантики использования NULL.

Частично.

7.

Наличие возможности подключения внешних библиотек и их использования в SQL и процедурных расширениях.

Поддерживается.