Препоръчано, 2024

Избор На Редактора

Разлика между огледало и репликация

Отразяването и репликацията са термините, свързани с копирането на данни в СУБД. Предварителната разлика между огледалото и репликацията е, че огледалото се отнася до копиране на база данни в друго място, докато репликацията включва копие на данни и обекти на база данни от една база данни в друга база данни.

Както отразяването, така и репликацията са изгодни и увеличават наличността и производителността на данните или базата данни.

Сравнителна таблица

Основа за сравнениеMirroringкопиране
ОсновенСъздаване на копие на база данни на друго място (машина).Създаване на данни и обект на база данни за подобряване на операциите по разпространение.
Извършено наБаза данниСамо данни и обекти на база данни
Намира се наРазлична машинаРазлична база данни
ценаМного скъпевтин
Разпределена база данниНе се предвижда поддръжка на разпределена база данниПоддържа разпределена база данни

Определение за огледално отразяване

Отразяването е процес на генериране на множество копия от бази данни и е известен също като сенки . Тези копия на базата данни обикновено се намират на различна машина. Ако някой първичен сървър се срине или ангажира за поддръжка, в този момент системата може автоматично да се прехвърли към огледалната база данни. Във всеки един момент може да бъде достъпен само едно копие.

Твърдата връзка между първичната база данни и огледалната база данни се установява с помощта на изпращане на блокове от регистъра на транзакциите към огледалната база данни. В случай на повреда, той също така може да възстанови данните, като ги копира от една база данни в друга. При възникване на срив, огледалната база данни става основна база данни.

Огледалото включва възстановяването на операцията за актуализиране, вмъкване и изтриване, които са извършени в основна база данни в огледална база данни без никакво забавяне. В напълно защитен режим, транзакцията не може да се извърши, докато записите в регистъра за транзакцията не са направили диска на огледалото. Огледалото не поддържа разпределена база данни.

Определение за репликация

Репликацията е процес на създаване на разпространение на излишни данни и обекти на база данни в различни бази данни, за да се подобри наличността на данните. Той е в състояние да прехвърли корпоративните данни от географски разпръснати обекти и да разпространи данните към отдалечени потребители в локални мрежи или интернет. Това увеличава изпълнението на паралелните команди.

В Microsoft SQL сървър издателят е обект, който предоставя данни за репликация на други сървъри. Абонатът е сървър, който обикновено получава репликираните данни от издател.

Има три типа опции, налични в Microsoft SQL сървъра за операция по репликация: репликация на моментна снимка, репликация на транзакции и репликация на сливане.

  • Репликацията на снимките копира данните и обектите на базата данни така, както те се появяват в един миг.
  • Репликацията на транзакции генерира първоначална снимка на данните към абоната, след което неговата инкрементална модификация се изпраща на абоната като дискретен процес. Съществуват два процеса на репликация, дефинирани в транзакционната репликация, а именно агент за четене на журнал и агент за разпространение. и преден механизъм на транзакционно репликация. Последният агент за разпространение на процеси препраща промените на всеки абонат.
  • Репликацията на сливане позволява всяка реплика да се самоуправлява, независимо дали е онлайн или офлайн. Когато е извършена някаква промяна в метаданните на публикувания обект, тя се проследява обратно до края на абоната и издателя. Той не репликира копието на данни и обекти на база данни.

Данните могат да бъдат репликирани чрез използване на тригери за бази данни с помощта на някои специфични инструменти. Специализираната съхранена процедура в базата данни сигнализира репликиращия агент да улавя и транспортира промените. Репликацията може да бъде използвана и при отразяването на база данни, което трябва да има дистрибутор.

Ключови разлики между огледално огледало и репликация

  1. Огледалото включва дублиране на база данни, съхранявана на различни машини, където оригиналната база данни е известна като основна база данни, а копираната база данни е известна като огледало. От друга страна, репликацията е дублирането на данни и обекти на база данни, съхранявани на различно място, за да се подобри работата на базата данни за разпространение.
  2. Отразяването се извършва в базата данни, докато репликацията се реализира върху данни и обекти на база данни.
  3. Огледалната база данни обикновено може да бъде намерена в различната машина от нейната основна база данни. За разлика от репликираните данни и обектите на базата данни се съхраняват в друга база данни.
  4. Отразяването на базата данни струва по-високо от репликацията.
  5. Отразяването не поддържа разпределена среда, докато репликацията е създадена за разпределената база данни.

заключение

Отразяването и репликацията са методите, които помагат за импровизирането на наличността, надеждността и производителността на данните. Но огледалото включва дублиращи се копия на база данни, докато репликацията включва дублиране на данни и обекти на база данни като таблици, съхранени процедури, дефинирани от потребителя функции, изгледи, материализирани изгледи и др.

Top