Учебники

DDBMS — прозрачность распределения

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

Три аспекта прозрачности распределения:

  • Прозрачность местоположения
  • Фрагментарная прозрачность
  • Прозрачность репликации

Прозрачность местоположения

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

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

Фрагментарная прозрачность

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

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

Прозрачность репликации

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

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

Сочетание прозрачных пленок

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