У чому відмінність реплікації і синхронізації, стосовно до баз даних stack overflow російською
У чому відмінність реплікації і односторонньої синхронізації, стосовно до баз даних? Ось те, що я знайшла з приводу реплікації:
Реплікація (від лат. Replico повторював) - це тиражування змін даних з головного сервера БД на одному або декількох залежних серверах. Головний сервер будемо називати майстром, а залежні - репліками.
Одностороння синхронізація. Вміст однієї бази (master) копіюється в іншу базу (slave). В MySQL синхронізація баз даних на різних серверах використовується для реплікації таблиць, створення тестових і резервних баз, бекапа MySQL і т.д
За цим визначенням схоже, що ці поняття означають одне і те ж.
Синхронізація даних - ліквідація відмінностей між двома копіями даних. Передбачається, що раніше ці копії були однакові, а потім одна з них, або обидві були незалежно змінені.
У контексті даного конкретного прикладу - це одне і те ж. У більш широкому сенсі - ці поняття означають різні процеси.
Синхронізація - це мета. Реплікація - спосіб її досягнення.
Можна провести синхронізацію без реплікації. Надуманий приклад: необхідно в двох БД синхронізувати таблицю, яка містить числа від 1 до 100. Реплікація тут може бути застосована, але можна цілком обійтися і без неї.
Можна використовувати реплікацію, метою якої не буде синхронізація даних. Наприклад на табличці висить тригер, умножающий кожне INSERT'нутое поле на два. Реплікація буде - синхронізація не надто.
відповідь дан 5 Вересня '16 о 13:58