Скачиваний:
33
Добавлен:
11.04.2015
Размер:
132.2 Кб
Скачать

Вопрос 17. Способы доступа к распределенным данным

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

СRЕАТЕ <тип связи> DATABASE LINK <имя связи>

СONNECT ТО <имя пользователя> IDENTIFIED<пароль>

USING'<имя службы>';

В качестве типа связи могут быть указаны следующие значения:

PUBLIC - создает общую связь баз данных, доступную всем пользовател».

SHARED - для общей связи формируется единственное сетевое соединена. которое разделяется пользователями.

При отсутствии ключевого слова РUBLIC связь позиционируется как частная, доступная одному пользователю. Если в качестве имени пользователя указав ключевое слово CURRENT_USER, то создается связь для текущего пользователя.

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

Распределенная транзакция отличается тем, что отдельные SQL-операторы выполняются на различных серверах и обращаются к различным базам данных. Фрагменты транзакции передаются на различные узлы, где произво­дится их выполнение. Полученные результаты возвращаются на сервер-координатор, который инициировал выполнение транзакции. Наиболее простой вариант распределенной транзакции включает фрагмент SQL- кода, реализуемый на узле-координаторе, и фрагмент SQL--кода, передаваемый на удаленный узел

Распределенный запрос характеризуется тем, что для выполнена SQL -опeратора необходимо обратиться к базам данных, размещенным на различных узлах распределенной информационной системы.

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

Вопрос 19Репликация данных в распределенных информационныхсистемах

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

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

Применение этой технологии позволяет:

  • повысить производительность информационной системы - за счет организа­ция доступа к ближайшей к пользователю копии базы данных;

  • увеличить надежность системы - за счет наличия множества копий данных; уменьшить конкуренцию среди пользователей - за счет перераспределения а запросов между различными серверами системы;

  • сократить сетевой трафик при выполнении запросов пользователей.

К основным недостаткам репликации данных следует отнести такие, как:

необходимость выполнения корректировки данных на различных серверах системы;

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

Соседние файлы в папке ответы