Инструменты пользователя

Инструменты сайта


examination:rsubd:question9

Вопрос №9. Двенадцать основных принципов. Независимость от репликации


Независимость от репликации

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


Рис. 3. Пример репликации данных

Обратите внимание на то, что внутри системы реплики имеют имена NL_EMP И LN_EMP.

REPLICATE N_EMP AS
    LN_EMP AT SITE ‘London’
REPLICATE L_EMP AS
    NL_EMP AT SITE ‘New York’


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

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

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

examination/rsubd/question9.txt · Последние изменения: 2014/01/15 08:21 (внешнее изменение)