Рекомендуємо, 2024

Вибір Редакції

Різниця між дзеркалом і реплікацією

Дзеркальне відображення та реплікація - це терміни, які пов'язані з копіюванням даних у СУБД. Першою різницею між дзеркальним відображенням і реплікацією є те, що дзеркалювання відноситься до копіювання бази даних в інше місце, тоді як реплікація включає в себе копію даних і об'єктів бази даних з однієї бази даних в іншу базу даних.

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

Діаграма порівняння

Основа для порівнянняДзеркальне відображенняРеплікація
ОсновнийСтворення копії бази даних в іншому місці (машині).Створення об'єктів даних і баз даних для розширення операцій розподілу.
Виконується наБаза данихТільки об'єкти даних і бази даних
Розташований наРізні машиниРізні бази даних
ВартістьДуже дорогоНедорогий
Розподілена база данихНе передбачено підтримки розподіленої бази данихПідтримує розподілену базу даних

Визначення дзеркального відображення

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

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

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

Визначення реплікації

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

На сервері Microsoft SQL видавець - це сутність, яка надає дані для реплікації іншим серверам. Абонент - це сервер, який зазвичай отримує репліковані дані від видавця.

На сервері Microsoft SQL доступні три типи параметрів для операції реплікації: реплікація знімка, реплікація транзакцій і реплікація злиття.

  • Реплікація знімків копіює дані та об'єкти бази даних так само, як вони з'являються в одну мить.
  • Реплікація транзакції генерує початковий знімок даних абоненту, після чого його інкрементальна модифікація надсилається абоненту як дискретний процес. Існують два процеси реплікації, визначені під транзакційною реплікацією, а саме агент зчитування журналу і агент з розподілу. Колишній агент зчитування журналу процесу зчитує транзакції з журналу транзакцій бази даних, застосовує додатковий фільтр і зберігає їх у базі даних розподілу, яка нагадує магазин підтримки черг і прямий механізм транзакційної реплікації. Останній агент з розподілу процесів пересилає зміни кожному абоненту.
  • Реплікація злиття дає можливість кожній репліці самостійно керувати, чи є вона онлайн або офлайн. Всякий раз, коли будь-які зміни відбуваються на метаданих опублікованого об'єкта, він відстежується до кінця абонента і видавця. Він не реплікує екземпляр об'єктів даних і баз даних.

Дані можна відтворити, використовуючи тригери бази даних за допомогою певних інструментів. Спеціалізована збережена процедура в базі даних сигналізує агент реплікації для захоплення і транспортування змін. Реплікація також може використовуватися з дзеркалом бази даних, який повинен мати дистриб'ютор.

Основні відмінності між дзеркалом і реплікацією

  1. Дзеркальне відображення включає дублювання бази даних, що зберігається на різних машинах, де оригінальна база даних відома як первинна база даних, а скопійована база даних відома як дзеркало. З іншого боку, реплікація є дублюванням даних і об'єктів бази даних, що зберігаються в іншому місці для поліпшення продуктивності бази даних розподілу.
  2. Дзеркальне відображення виконується в базі даних, а реплікація реалізована на об'єктах даних і баз даних.
  3. База даних дзеркал зазвичай можна знайти в різних машинах з її первинної бази даних. На відміну від цього, репліковані дані та об'єкти бази даних зберігаються в іншій базі даних.
  4. Дзеркалювання баз даних коштує вище, ніж реплікація.
  5. Дзеркальне відображення не підтримує розподілене оточення, тоді як реплікація була розроблена для розподіленої бази даних.

Висновок

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

Top