Секретариат

Какие существуют особенности репликации данных?

  • 23 мая 2016
  • 27

Вопрос

Какие существуют особенности репликации данных из распределенных баз данных?

Ответ

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

Различают два вида репликации: онлайн и офлайн.

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

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

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

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

 Возможны следующие особенности:

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

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

  1. При репликации БД могут возникать конфликты данных.

Такие ситуации могут иметь место при репликации документов – например, передаваемый документ редактируется в базе-приемнике.

 Но надо отметить, что современные системы позволяют быстро разрешать подобные конфликты.

  1. Удаление данных из одной БД может также оказаться причиной конфликта репликации, так как на момент удаления пользователи другой БД могут использовать данный объект. При репликации данный объект не будет удален из второй БД.
  2. Нужно заранее продумывать ситуации возникновения дублей и стараться их предотвращать. Так как синхронизация происходит с некоторой задержкой во времени, возможна ситуация, когда в нескольких базах заведут одну и ту же запись с разницей в наименовании.

Например, «ООО Альфа» и «Альфа ООО» – это две разные записи.

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

Рекомендации по теме

Мероприятия

Мероприятия

Проверь свои знания и приобрети новые

Посмотреть

Самое выгодное предложение

Самое выгодное предложение

Воспользуйтесь самым выгодным предложением на подписку и станьте читателем уже сейчас

Мы в соцсетях
Всего один шаг - и документ Ваш!

Только зарегистрированные пользователи могут скачивать материалы с сайта. Регистрация бесплатна и займет менее минуты. После нее Вы сможете загрузить документ, а также получите доступ к материалам и сервисам сайта.

У меня есть пароль
напомнить
Пароль отправлен на почту
Ввести
Введите эл. почту или логин
Неверный логин или пароль
Неверный пароль
Введите пароль
Я тут впервые
И получить доступ на сайт Займет минуту!
Зарегистрироваться
Сайт использует файлы cookie. Они позволяют узнавать вас и получать информацию о вашем пользовательском опыте. Это нужно, чтобы улучшать сайт. Посещая страницы сайта и предоставляя свои данные, вы позволяете нам предоставлять их сторонним партнерам. Если согласны, продолжайте пользоваться сайтом. Если нет – установите специальные настройки в браузере или обратитесь в техподдержку.