Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпора ПРИС для Тани.docx
Скачиваний:
25
Добавлен:
09.12.2018
Размер:
183.51 Кб
Скачать
  1. Прозрачные свойства распределенных баз данных. Прозрачность фрагментации, местоположения, локального отображения.

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

Прозрачные свойства обладают общей особенностью, позволяя клиенту считать себя монопольным пользователем системы.

Другими словами, пользователь полагает, что он работает с централизованной БД, и при этом все сложности работы с распределенной БД скрыты от него (прозрачны).

Все прозрачные свойства преследуют одну цель: чтобы работа с РаБД выглядела так же, как с ЦБД, т.е. пользователь не должен задумываться о сложности реализации такой системы.

К прозрачным свойствам относятся:

  • прозрачность распределения. Означает, что пользователя не интересует, а) что данные разделяются по нескольким сайтам; б) что данные дублируются по нескольким сайтам; в) где размещены данные.

Различают 3 уровня прозрачности

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

  2. прозрачность местоположения имеет место, когда пользователь или программист должен задавать имя фрагмента БД, но местоположение фрагмента задавать не нужно;

  3. прозрачность локального отображения. При этом пользователь или программист должен определять как имя фрагмента БД, так и его местоположение.

Свойства прозрачности сведены в следующую таблицу

  • прозрачность транзакций. Гарантирует, что выполнение распределенных транзакций обеспечит целостность и непротиворечивость РаБД. Позволяет транзакции обновлять данные на нескольких сетевых сайтах. Свойство прозрачности означает, что данная транзакция будет завершена только в том случае, если на всех сайтах базы данных, вовлеченных в транзакцию, будут завершены все части этой транзакцию.

  • прозрачность ошибок (сбоев). Гарантирует, что система будет продолжать выполнение операций в случае неисправности какого-либо узла. Функции, не выполненные по причине сбоя, будут завершены на других узлах;

  • прозрачность производительности. Позволяет системе функционировать как ЦБД. Качество работы системы не должно ухудшаться из-за того, что она работает на различных сетевых платформах.

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

Для устранения подобных проблем используют технологию оптимизации запросов.

Большинство алгоритмов оптимизации запросов основаны на двух принципах:

  1. выбор оптимального порядка выполнения;

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

  • прозрачность гетерогенности. Позволяет объединять несколько различных локальных СУБД (реляционных, сетевых и иерархических) в единую или глобальную схему. СУРБ отвечает за перевод запросов данных из глобальной в локальную схему. СУБД.