Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Прозрачность выполнения




Прозрачность отказов

Любая централизованная СУБД должна вклю­чать механизм восстановления, который в подверженной различным сбоям и отказам среде будет гарантировать атомарность выполнения транзакций — либо все опера­ции транзакции будут успешно завершены, либо ни одна из них. Более того, если ре­зультаты выполнения транзакции были зафиксированы, внесенные ею изменения приобретают постоянный характер. В распределенной среде РСУБД должна до­полнительно учитывать следующее:

· возможность потери сообщения;

· возможность отказа линии связи;

· аварийный останов одного из сайтов;

· расчленение сетевых соединений.

РСУБД должна гарантировать атомарность глобальных транзакций, а это означа­ет, что все ее субтранзакции будут либо зафиксированы, либо отменены. Следова­тельно, РСУБД должна синхронизировать выполнение глобальной транзакции таким образом, чтобы иметь гарантии, что все ее субтранзакции были успешно завершены до того, как началась финальная операция фиксации результатов всей глобальной транзакции.

Прозрачность выполнения требует, чтобы работа в среде РСУБД выполнялась точно так же, как и в среде централизованной СУБД. В распределенной среде работа системы не должна демонстрировать никакого снижения производительности, свя­занного с ее распределенной архитектурой, например с присутствием медленных се­тевых соединений, Прозрачность выполнения также требует, чтобы РСУБД была способна находить наиболее эффективные стратегии выполнения запросов.

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

· к какому фрагменту следует обратиться;

· какую копию фрагмента использовать, если его данные реплицируются;

· какое из местоположений должно использоваться.

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

· время доступа, включающее физический доступ к данным на диске;

· время работы центрального процессора, затрачиваемое на обработку дан­ных в первичной памяти;

· время, необходимое для передачи данных по сетевым соединениям,

Первые два фактора аналогичны тем, которые учитываются в централизованных системах, Однако в распределенной среде РСУБД необходимо учитывать и затраты на передачу данных, которые во многих случаях среди прочих затрат оказываются доминирующими. Последнее замечание будет особенно справедливо в случае исполь­зования медленных сетевых соединений, характерных для глобальных сетей. Ско­рость передачи данных в таких каналах может составлять лишь несколько килобайт в секунду. В подобных ситуациях при оптимизации можно игнорировать затраты на ввод/вывод и использование ЦП. Однако некоторые сетевые соединения имеют ско­рость передачи данных, сравнимую со скоростью доступа к дискам (например, ло­кальные сетевые соединения). В этом случае при оптимизации должны учитываться все три показателя затрат,

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

 




Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 452; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.