DDBMS - Прозрачность распространения

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

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

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

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

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

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

Прозрачность фрагментации

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

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

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

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

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

Комбинация прозрачных пленок

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