Rambler's Top100

(c)2009-2017 openinfotech.ru

СУБД HyTech

Документация
Кластеры

Кластеры

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

Таблицу, содержащую связи других таблиц, будем далее называть кластерной. Таблица кластеров является по свой сути результатом операций htTablesJoin/htTablesLink, ставшим "постоянным". Использование кластерных таблиц имеет свои плюсы и минусы. К достоинствам можно отнести некоторое ускорение поисковых операций за счет ликвидации "динамического" связывания таблиц. Вся информация о связях таблиц уже содержится с кластерной таблице. Отрицательной сторой такого подхода является необходимость корректировать кластерную таблицу вместе с коррекцией основных таблиц, что замедляет общее время модификации БД.

Работа с таблицей кластеров похожа на работу с результатами операции htTablesJoin/htTablesLink, с той лишь разницей, что можно выполнять операции поиска на столбцах таблицы и операции пакетной модификации (удаления и добавления).

Строить таблицу кластеров нужно каждый раз после выполнения операции htUpdateTable над таблицами связки, так как в результате обновления таблиц адреса записей меняются совершенно.