Вибір відповідного типу реплікації

Реплікація моментальних знімків

Процес отримання моментального знімка зазвичай використовується для надання вихідного набору даних і об'єктів бази даних для публікацій транзакцій і публікацій злиттям, але реплікація моментальних знімків може також використовуватися сама по собі. Використання реплікації моментальних знімків самої по собі найбільш прийнятно, коли виконується одна або кілька наступних умов:

Дані змінюються рідко.

Припустимо на певний період часу мати копії даних, застарілих по відношенню до видавця.

Реплікація невеликих обсягів даних.

Великий обсяг змін проводиться за короткий період часу.

Реплікація моментальних знімків найбільш прийнятна, якщо зміни даних значні, але рідкісні. Наприклад, якщо торгова організація веде прайс-лист на товари і ціни оновлюються в один і той же час раз або два рази на рік, рекомендується проводити реплікацію всього моментального знімка даних після їх змін.

реплікація транзакцій

Реплікація транзакцій зазвичай використовується в середовищі «сервер-сервер» і придатна в наступних випадках:

Необхідно, щоб додаткові зміни поширювалися передплатникам відразу ж, як тільки вони відбуваються.

Для додатки необхідні малі затримки між моментом внесення змін на видавця і моментом прибуття змін на передплатник.

Для програми необхідний доступ до проміжних станів даних. Наприклад, якщо рядок змінюється п'ять разів, реплікація транзакцій дозволяє додатку реагувати на кожну зміну (наприклад, спрацьовування тригера), а не просто на остаточну зміну рядка.

На видавця виконується дуже великий обсяг вставок, оновлень і вилучень.

Видавець або передплатник представляють собою базу даних, відмінну від SQL Server (наприклад, Oracle).

За замовчуванням передплатники на публікацію транзакцій повинні бути доступні тільки для читання, т. К. Зміни не поширюються назад на видавець. Однак реплікація транзакцій дозволяє виконувати оновлення на передплатника. Додаткові відомості див. У підрозділі «Оновлення даних на передплатників» даного розділу.

реплікація злиттям

Як правило, реплікація злиттям застосовується в середовищах «сервер-клієнт». Реплікація злиттям підходить для будь-якої з наступних ситуацій:

Кілька учасників доступний оновлювати одні й ті ж дані в різний час і передавати ці зміни на видавець і на інші передплатники.

Передплатникам потрібно отримати дані, внести зміни в автономному режимі і пізніше синхронізувати зміни з видавцем і іншими передплатниками.

Кожному передплатнику потрібна індивідуальна секція даних.

Оскільки можливе виникнення конфліктів, необхідні кошти з розпізнавання і вирішення конфліктів.

Додатку потрібно кінцеве зміна даних, а не доступ до проміжних станів даних. Наприклад, якщо рядок змінюється п'ять разів на передплатника до його синхронізації з видавцем, у видавця рядок зміниться тільки один раз, відображаючи кінцеве зміна даних (т. Е. Значення після п'ятого зміни).

Реплікація злиттям дозволяє різним вузлам працювати автономно і пізніше виконати злиття оновлень в єдиний результат. Оскільки поновлення виконуються на декількох вузлах, одні і ті ж дані можуть бути оновлені видавцем і декількома передплатниками. Тому при злитті оновлень можуть виникати конфлікти, і реплікація злиттям надає кілька способів обробки конфліктів.