Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы_часть2.doc
Скачиваний:
5
Добавлен:
22.04.2019
Размер:
12.36 Mб
Скачать

2.8 Репликация данных в рбд.

Репликация (синхронизация) - процесс приведения данных электронных таблиц двух БД в идентичное состояние Репликацию можно классифицировать по разному. В рамках данной статьи возьму на себя смелость остановиться на следующем варианте:   I. По направлению репликации. Если данные изменяются только в одной из БД, а в другой данные только хранятся и не подвергаются изменениям, то такую репликацию будем называть однонаправленной или односторонней. Если же данные могут изменяться и вводиться на всех БД, то такой вид репликации будем называть мультинаправленной или многосторонней.   II. По времени проведения сеанса репликации. Если данные должны быть засинхронизированны немедленно после изменений, то такую репликацию будем называть репликация реального времени. Если же процесс репликации запускается по какому либо событию во времени или по отмашке администратора БД, то такой вид репликации назовем отложенная репликация.   III. По способу передачи информации во время процесса репликации. Если соединение серверов, хранящих распределенные БД, происходит при помощи программы клиента, которая с одной стороны коннектится к своему серверу, а с другого конца имеет прямую связь с БД другого сервера и может подключиться напрямую к данным другого сервера, для прямого изменения и анализа реплицируемых данных с обеих концов, имея при этом гарантированный устойчивый канал связи (ADSL, выделенный канал, двупроводная линия Dial-Up и пр.), то такой вид синхронизации назовем прямым. Если же канал неустойчивый и не гарантирует устойчивую связь без падений во время процесса синхронизации и данные приходится передавать цельными пачками, при этом принимающая сторона во время закачки и анализа данных не имеет немедленной возможности опросить источник при возникновении на ее взгляд сомнительных моментов, а решение "Что делать?" принимать в любом случае нужно, то такой вид синхронизации будем называть недетерминированной или вероятностной.   IV. По способу анализа реплицируемой информации. Если ядро алгоритма работает по принципу сравнения записей одной таблицы с записями другой, и на основании этого принимается решение о синхронизации, то такой процесс будем называть репликацией по текущему состоянию. Если в базе предусмотрен журнал вносимых изменений в БД, и алгоритм репликации переносит измененя по дельтам изменений накопленным в журнале, то такой процесс назовем дельта репликацией.

2.9 Фрагментация данных в рбд.

Отношения, пренадлежащие реляционной БД, могут быть разделены на горизонтальные и вертикальные фрагм.

Горизонтальная фрагм. Реализуется при помощи операции селекции.

С помощью фрагментации данные могут быть приближены к месту их наиболее интенсивного использования. Тем самым снижаются затраты на пересылку данных.

Вертикальная фрагментация $

Верт. фрагм. Делит отн-я на части с помощью операции проекции.

Горизонт. Фрагм. Делит таблицу на горизонтальные фрагм, т.е. одна длинная табл. делится на несколдько коротких часией, а вертикальная – одну широкую на неск. Узких. Гориз. И верт. Фрагм. Могут примен. Для одних и тех же данных (смешанная фрагментация)