МОДИФИКАЦИЯ ДЕРЕВЬЕВ РАЗБОРА ДЛЯ ПАРАЛЛЕЛЬНОГО ИСПОЛНЕНИЯ ЗАПРОСА В СУБД > Полезные советы
Тысяча полезных мелочей    

МОДИФИКАЦИЯ ДЕРЕВЬЕВ РАЗБОРА ДЛЯ ПАРАЛЛЕЛЬНОГО ИСПОЛНЕНИЯ ЗАПРОСА В СУБД

МОДИФИКАЦИЯ ДЕРЕВЬЕВ РАЗБОРА ДЛЯ ПАРАЛЛЕЛЬНОГО ИСПОЛНЕНИЯ ЗАПРОСА В СУБД

Локшин М.В. Статья в формате PDF 115 KB

Основным средством для работы с таблицами, содержащими миллионы строк, является использование какой-либо формы разделения данных и применение алгоритмов для параллельной обработки данных с целью обеспечения приемлемой скорости ответа на пользовательский запрос.

Рассмотрим систему, обеспечивающую работу распределенной СУБД и состоящей из N серверов. Предположим, что пользователь может отправить запрос на языке SQL к любому из N серверов и получить один и тот же ответ от всех серверов (на момент начала исполнения запроса). Такую работу системы можно организовать, к примеру, с использованием одного из методов репликации данных (всей базы, или только части таблиц). В этих условиях возможно создание системы обеспечивающей параллельную обработку SQL запросов, принцип работы которой описан в [1].

Из [2] известно, что схема начальной стадии компиляции запроса состоит из четырех этапов: запрос (текстовое представление) - синтаксический анализатор - препроцессор - генератор логического плана запроса - переписчик логического плана запроса. Дополним эту схему двумя этапами - синтаксический анализатор параллельного запроса и препроцессор параллельного запроса, которые будут предшествовать четырем классическим этапам компиляции. Препроцессор параллельного запроса, в отличие от классической схемы (где он предназначен для замены обозначений деревьями разбора и семантического контроля), в предлагаемой новой схеме модифицирует дерево запроса с целью выделения поддеревьев запроса пригодных для параллельного исполнения. В результате его работы формируется набор новых запросов, обработка которых, в дальнейшем, строится по классической схеме. Преобразования деревьев разбора запроса проводятся препроцессором с использованием заранее известного набора правил, с целью получения эквивалентного запроса. В некоторых случаях после проведения преобразований могут потребоваться дополнительные операции над наборами отношений, возвращаемых запросами.

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

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

Исходя из вышеизложенного замечания, можно сформулировать цели, которые должны достигаться посредством эквивалентных преобразований запросов:

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

2. Полученные запросы должны обладать приблизительно равной стоимостью исполнения, так как дальнейшее вычисление запроса возможно только после вычисления соответствующих подзапросов, и в случае существенного превышения времени исполнения одного подзапроса над остальными, друге узлы системы (не занятые вычислением подзапроса) могут простаивать. Таким образом, преобразования запроса должно контролировать баланс нагрузки между узлами системы путем соответствующего формирования подзапросов.

3. На верхних уровнях дерева разбора запроса преобразование должно оставлять наиболее «дешевые» операции. Под термином «дешевые» здесь подразумеваются операции, для реализации которых не требуется обработки большого количества записей, так как, к примеру, при их вычислении уже будет невозможно воспользоваться информацией содержащейся в индексах.

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

СПИСОК ЛИТЕРАТУРЫ

  1. М. В. Локшин, О.Я. Кравец. Построение систем для параллельной обработки запросов к СУБД. // Телематика´2004: Труды XI Всероссийской научно-методической конференции (7-10 июня 2004). -СПб:ИТМО. 2004. С. 94-95.
  2.  Гарсиа-Молина Г., Ульман Д., Уидом Д. Системы баз данных. Полный курс. -М. «Вильямс», 2003. - 1088 С.


НОВЫЙ СПОСОБ ОПЕРАТИВНОГО ЛЕЧЕНИЯ ПАХОВЫХ ГРЫЖ

НОВЫЙ СПОСОБ ОПЕРАТИВНОГО ЛЕЧЕНИЯ ПАХОВЫХ ГРЫЖ Статья в формате PDF 114 KB...

08 05 2026 10:46:47

Правовые аспекты эвтаназии

Правовые аспекты эвтаназии Статья в формате PDF 102 KB...

05 05 2026 16:28:14

АНАЛИЗ ПРОИЗВОДСТВЕННОЙ И ФИНАНСОВО-ХОЗЯЙСТВЕННОЙ ДЕЯТЕЛЬНОСТИ ПРЕДПРИЯТИЙ АГРОПРОМЫШЛЕННОГО КОМПЛЕКСА КАБАРДИНО-БАЛКАРСКОЙ РЕСПУБЛИКИ

АНАЛИЗ ПРОИЗВОДСТВЕННОЙ И ФИНАНСОВО-ХОЗЯЙСТВЕННОЙ ДЕЯТЕЛЬНОСТИ ПРЕДПРИЯТИЙ АГРОПРОМЫШЛЕННОГО КОМПЛЕКСА КАБАРДИНО-БАЛКАРСКОЙ РЕСПУБЛИКИ Агропромышленный комплекс Кабардино-Балкарской Республики функционирует на основе сложной системы межотраслевых и территориально-производственных связей. Хаpaктерной чертой сельского хозяйства становится все большая интеграция с другими отраслями народного хозяйства, прежде всего с промышленностью. На региональном уровне агропромышленный комплекс решает также вопросы планомерной ликвидации социально-экономических и культурно-бытовых различий между городом и селом. ...

04 05 2026 17:43:22

МЕХАНИЧЕСКАЯ ОБВАЛКА ПТИЦЫ

МЕХАНИЧЕСКАЯ ОБВАЛКА ПТИЦЫ Статья в формате PDF 257 KB...

26 04 2026 8:33:46

ИНФОРМАЦИОННЫЙ АНАЛИЗ КАЛА

ИНФОРМАЦИОННЫЙ АНАЛИЗ КАЛА Статья в формате PDF 194 KB...

25 04 2026 19:25:51

ОСОБЕННОСТИ ОБМЕНА НЕКУЛЬТИВИРУЕМЫХ ФОРМ ХОЛЕРНЫХ ВИБРИОНОВ

ОСОБЕННОСТИ ОБМЕНА НЕКУЛЬТИВИРУЕМЫХ ФОРМ ХОЛЕРНЫХ ВИБРИОНОВ Приведенные материалы исследования позволяют заключить следующее. Изменения в диссимиляции глюкозы происходят еще до утраты клетками способности образовывать колонии на питательных средах. Уменьшение количества и замедление выхода радиоактивного углекислого газа в НФ холерных вибрионов, вероятно, связано с перестройкой метаболизма, проявляющемся в сдвиге его в сторону гликолиза и разрывом цепей цикла Кребса, хаpaктерным для хемолитоавтотрофов. Пребывание в условиях микрокосмов при низкой температуре индуцирует функционирования цикла Кальвина, что вероятно, обеспечивает клетку необходимыми пластическими материалами и способствует выживанию при отсутствии органических питательных веществ. ...

22 04 2026 9:22:38

СТРЕСС НА РАБОЧЕМ МЕСТЕ

СТРЕСС НА РАБОЧЕМ МЕСТЕ Статья в формате PDF 253 KB...

19 04 2026 4:26:30

НООСФЕРА СЕГОДНЯ: ПРОГНОЗЫ И РЕАЛИИ

НООСФЕРА СЕГОДНЯ: ПРОГНОЗЫ И РЕАЛИИ Статья в формате PDF 134 KB...

14 04 2026 17:15:51

К ВОПРОСУ О ВЛИЯНИИ СОЛНЕЧНОЙ АКТИВНОСТИ НА БИОТУ

К ВОПРОСУ О ВЛИЯНИИ СОЛНЕЧНОЙ АКТИВНОСТИ НА БИОТУ Статья в формате PDF 126 KB...

12 04 2026 5:25:39

ИСТОРИЯ РОССИЙСКОГО ТУРИЗМА (учебное пособие)

ИСТОРИЯ РОССИЙСКОГО ТУРИЗМА (учебное пособие) Статья в формате PDF 113 KB...

09 04 2026 14:33:32

Методика управления устойчивым развитием промышленного предприятия

Методика управления устойчивым развитием промышленного предприятия В статье представляется методика, владение которой позволит менеджерам управлять устойчивостью предприятия в кризисные периоды развития. ...

07 04 2026 22:25:20

АКТУАЛЬНОСТЬ ЭКОЛОГИЧЕСКОГО ОБРАЗОВАНИЯ

АКТУАЛЬНОСТЬ ЭКОЛОГИЧЕСКОГО ОБРАЗОВАНИЯ Статья в формате PDF 129 KB...

04 04 2026 2:22:15

ЛИЧНОСТНООРИЕНТИРОВАННАЯ ТЕХНОЛОГИЯ

ЛИЧНОСТНООРИЕНТИРОВАННАЯ ТЕХНОЛОГИЯ Статья в формате PDF 259 KB...

01 04 2026 12:47:22

АНОМАЛИИ ПЛАНЕТ СОЛНЕЧНОЙ СИСТЕМЫ

АНОМАЛИИ ПЛАНЕТ СОЛНЕЧНОЙ СИСТЕМЫ С целью проверки космологических и геологических теорий всё больший интерес вызывают измерения аномалий: увеличение радиусов орбит планет, увеличение радиусов планет, замедление вращения планет. Технические возможности таких измерений имеются. Эмпирическая Теория Вселенной позволяет легко вычислять указанные аномалии. В статье показан метод расчёта аномалий и некоторые результаты для планет Солнечной системы. Сравнение расчёта с уже имеющимися измерениями (удаление Луны от Земли, удаление Земли от Солнца, замедление вращения Земли) показывает хорошее согласие расчёта и измерения. ...

31 03 2026 14:56:45

ВОЗРАСТНОЕ РАСПРЕДЕЛЕНИЕ КАЧЕСТВА СТВОЛА ДЕРЕВЬЕВ НА ПРОБНОЙ ПЛОЩАДИ РАЗНОВОЗРАСТНОГО СОСНЯКА

ВОЗРАСТНОЕ РАСПРЕДЕЛЕНИЕ КАЧЕСТВА СТВОЛА ДЕРЕВЬЕВ НА ПРОБНОЙ ПЛОЩАДИ РАЗНОВОЗРАСТНОГО СОСНЯКА Для растущих деревьев как живых организмов при оценке их пригодности для создания здоровой лесной среды дополнительно следует учитывать существенные биотехнические признаки, отличающиеся от понимания древостоя как склада кругляка. ...

30 03 2026 17:19:32

Еще:
Поддержать себя -1 :: Поддержать себя -2 :: Поддержать себя -3 :: Поддержать себя -4 :: Поддержать себя -5 :: Поддержать себя -6 :: Поддержать себя -7 :: Поддержать себя -8 :: Поддержать себя -9 :: Поддержать себя -10 :: Поддержать себя -11 :: Поддержать себя -12 :: Поддержать себя -13 :: Поддержать себя -14 :: Поддержать себя -15 :: Поддержать себя -16 :: Поддержать себя -17 :: Поддержать себя -18 :: Поддержать себя -19 :: Поддержать себя -20 :: Поддержать себя -21 :: Поддержать себя -22 :: Поддержать себя -23 :: Поддержать себя -24 :: Поддержать себя -25 :: Поддержать себя -26 :: Поддержать себя -27 :: Поддержать себя -28 :: Поддержать себя -29 :: Поддержать себя -30 :: Поддержать себя -31 :: Поддержать себя -32 :: Поддержать себя -33 :: Поддержать себя -34 :: Поддержать себя -35 :: Поддержать себя -36 :: Поддержать себя -37 :: Поддержать себя -38 ::