У чому відмінність реплікації і синхронізації, стосовно до баз даних stack overflow російською

У чому відмінність реплікації і односторонньої синхронізації, стосовно до баз даних? Ось те, що я знайшла з приводу реплікації:

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

Одностороння синхронізація. Вміст однієї бази (master) копіюється в іншу базу (slave). В MySQL синхронізація баз даних на різних серверах використовується для реплікації таблиць, створення тестових і резервних баз, бекапа MySQL і т.д

За цим визначенням схоже, що ці поняття означають одне і те ж.

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

У контексті даного конкретного прикладу - це одне і те ж. У більш широкому сенсі - ці поняття означають різні процеси.

Синхронізація - це мета. Реплікація - спосіб її досягнення.

Можна провести синхронізацію без реплікації. Надуманий приклад: необхідно в двох БД синхронізувати таблицю, яка містить числа від 1 до 100. Реплікація тут може бути застосована, але можна цілком обійтися і без неї.

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

відповідь дан 5 Вересня '16 о 13:58