Ключовата разлика между дублирането и репликацията е, че дублирането се извършва в базата данни, докато репликацията се извършва в данните и обектите на базата данни. Друга важна разлика между дублирането и репликацията е, че дублирането не поддържа разпределена среда, но репликацията поддържа среда на разпределена база данни.
Огледалното копиране и репликацията са две техники в СУБД, които подобряват достъпността и надеждността на данните. Дублирането включва излишни копия на база данни, докато репликацията включва дублиране на данни и обекти на база данни, като изгледи на таблици и др.
Какво е Mirroring?
Дублирането на база данни включва дублиране на база данни, съхранена в машина или сървър, на друг сървър. Оригиналната база данни е основната база данни. Копираната база данни е огледалната база данни. Системата копира всички промени, направени в съдържанието на директора, в огледалото. С други думи, основният сървър автоматично прехвърля актуализациите на регистрационния файл на транзакциите към огледалната база данни на сървъра. Ако възникне повреда, системата може да възстанови данните чрез копиране от една база данни в друга. Следователно, ако възникне повреда, огледалната база данни започва да работи подобно на основната база данни.
Фигура 01: СУБД
Освен това дублирането на бази данни е скъпо и честите актуализации могат да увеличат забавянето и да забавят производителността. Обикновено повредата на сървъра може да причини загуба на данни, но дублирането на данни е по-добро решение за преодоляване на този проблем.
Какво е репликация?
Репликацията на данни е често копиране на данни и обекти с данни от база данни в друга база данни. Обикновено сървърът, който предоставя данните за репликация на други сървъри, е издателят. Сървърът, който получава репликирани данни от издателя, е абонатът.
Има три вида репликации на бази данни. Те са моментна снимка, сливане и репликация на транзакции. Първо, при репликация на моментна снимка данните на сървър се копират в базата данни на друг сървър или друга база данни в същия сървър. Второ, при сливането на репликация данните от множество бази данни се комбинират в една база данни. Трето, при транзакционна репликация, първоначално потребителите получават пълни копия на данните и след това получават постоянни актуализации, когато данните се променят.
Като цяло, репликацията на база данни предоставя среда на разпределена база данни, която помага на потребителите да имат достъп до данни, подходящи за тяхната задача. Една обща база данни, която осигурява дублиране и репликация на база данни, е MSSQL Server.
Каква е разликата между дублиране и репликация?
Огледалното копиране е процес на създаване и поддържане на излишни копия на база данни. От друга страна, репликацията е процесът на непрекъснато копиране на промените в данните от една база данни в друга база данни. Дублирането се извършва върху базата данни, докато репликацията се извършва както върху данни, така и върху обекти на база данни.
Огледалната база данни е на друга машина. Напротив, данните за репликация и обектите от данни се намират в друга база данни. Що се отнася до поддръжката на разпределената база данни, дублирането не поддържа разпределена среда. Репликацията обаче поддържа среда на разпределена база данни. Като цяло дублирането се счита за скъпо в сравнение с репликацията, която е по-евтина.
Обобщение – Дублиране срещу репликация
Огледалното копиране и репликацията са две техники, които помагат за подобряване на наличността и надеждността на данните в СУБД. Разликата между дублирането и репликацията е, че дублирането се извършва в базата данни, докато репликацията се извършва в обекти на данни и база данни.