Както отразяването, така и репликацията са изгодни и увеличават наличността и производителността на данните или базата данни.
Сравнителна таблица
Основа за сравнение | Mirroring | копиране |
---|---|---|
Основен | Създаване на копие на база данни на друго място (машина). | Създаване на данни и обект на база данни за подобряване на операциите по разпространение. |
Извършено на | База данни | Само данни и обекти на база данни |
Намира се на | Различна машина | Различна база данни |
цена | Много скъп | евтин |
Разпределена база данни | Не се предвижда поддръжка на разпределена база данни | Поддържа разпределена база данни |
Определение за огледално отразяване
Отразяването е процес на генериране на множество копия от бази данни и е известен също като сенки . Тези копия на базата данни обикновено се намират на различна машина. Ако някой първичен сървър се срине или ангажира за поддръжка, в този момент системата може автоматично да се прехвърли към огледалната база данни. Във всеки един момент може да бъде достъпен само едно копие.
Твърдата връзка между първичната база данни и огледалната база данни се установява с помощта на изпращане на блокове от регистъра на транзакциите към огледалната база данни. В случай на повреда, той също така може да възстанови данните, като ги копира от една база данни в друга. При възникване на срив, огледалната база данни става основна база данни.
Огледалото включва възстановяването на операцията за актуализиране, вмъкване и изтриване, които са извършени в основна база данни в огледална база данни без никакво забавяне. В напълно защитен режим, транзакцията не може да се извърши, докато записите в регистъра за транзакцията не са направили диска на огледалото. Огледалото не поддържа разпределена база данни.
Определение за репликация
Репликацията е процес на създаване на разпространение на излишни данни и обекти на база данни в различни бази данни, за да се подобри наличността на данните. Той е в състояние да прехвърли корпоративните данни от географски разпръснати обекти и да разпространи данните към отдалечени потребители в локални мрежи или интернет. Това увеличава изпълнението на паралелните команди.
В Microsoft SQL сървър издателят е обект, който предоставя данни за репликация на други сървъри. Абонатът е сървър, който обикновено получава репликираните данни от издател.
Има три типа опции, налични в Microsoft SQL сървъра за операция по репликация: репликация на моментна снимка, репликация на транзакции и репликация на сливане.
- Репликацията на снимките копира данните и обектите на базата данни така, както те се появяват в един миг.
- Репликацията на транзакции генерира първоначална снимка на данните към абоната, след което неговата инкрементална модификация се изпраща на абоната като дискретен процес. Съществуват два процеса на репликация, дефинирани в транзакционната репликация, а именно агент за четене на журнал и агент за разпространение. и преден механизъм на транзакционно репликация. Последният агент за разпространение на процеси препраща промените на всеки абонат.
- Репликацията на сливане позволява всяка реплика да се самоуправлява, независимо дали е онлайн или офлайн. Когато е извършена някаква промяна в метаданните на публикувания обект, тя се проследява обратно до края на абоната и издателя. Той не репликира копието на данни и обекти на база данни.
Данните могат да бъдат репликирани чрез използване на тригери за бази данни с помощта на някои специфични инструменти. Специализираната съхранена процедура в базата данни сигнализира репликиращия агент да улавя и транспортира промените. Репликацията може да бъде използвана и при отразяването на база данни, което трябва да има дистрибутор.
Ключови разлики между огледално огледало и репликация
- Огледалото включва дублиране на база данни, съхранявана на различни машини, където оригиналната база данни е известна като основна база данни, а копираната база данни е известна като огледало. От друга страна, репликацията е дублирането на данни и обекти на база данни, съхранявани на различно място, за да се подобри работата на базата данни за разпространение.
- Отразяването се извършва в базата данни, докато репликацията се реализира върху данни и обекти на база данни.
- Огледалната база данни обикновено може да бъде намерена в различната машина от нейната основна база данни. За разлика от репликираните данни и обектите на базата данни се съхраняват в друга база данни.
- Отразяването на базата данни струва по-високо от репликацията.
- Отразяването не поддържа разпределена среда, докато репликацията е създадена за разпределената база данни.
заключение
Отразяването и репликацията са методите, които помагат за импровизирането на наличността, надеждността и производителността на данните. Но огледалото включва дублиращи се копия на база данни, докато репликацията включва дублиране на данни и обекти на база данни като таблици, съхранени процедури, дефинирани от потребителя функции, изгледи, материализирани изгледи и др.