Ieteicams, 2024

Redaktora Izvēle

Starpība starp spoguļošanu un replikāciju

Spoguļošana un replikācija ir termini, kas kaut kādā veidā saistīti ar datu kopēšanu DBVS. Iepriekšējā atšķirība starp atspoguļošanu un replikāciju ir tāda, ka spoguļošana attiecas uz datu bāzes kopēšanu uz citu vietu, bet replikācija ietver datu un datu bāzes objektu kopiju no vienas datu bāzes uz citu datu bāzi.

Gan spoguļošana, gan replikācija ir izdevīga un palielina datu vai datu bāzes pieejamību un veiktspēju.

Salīdzinājuma diagramma

Salīdzināšanas pamatsSpoguļošanaReplikācija
PamataDatu bāzes kopijas izveide citā vietā (mašīna).Datu un datubāzes objekta izveide izplatīšanas darbību uzlabošanai.
VeiktaDatu bāzeTikai datu un datu bāzes objekti
Atrodas uzAtšķirīga mašīnaDažāda datu bāze
IzmaksasĻoti dārgsLēti
Izplatīta datu bāzeNav paredzēts sadalīts datubāzes atbalstsAtbalsta izplatītu datu bāzi

Spoguļa definīcija

Spoguļošana ir vairāku datu bāzu kopiju ģenerēšanas process, un to sauc arī par ēnojumu . Šīs datu bāzes kopijas parasti atrodas citā iekārtā. Ja kāds primārais serveris atteicas vai pieslēdzas apkopei, tad tajā brīdī sistēma var automātiski pārslēgties uz atspoguļoto datu bāzi. Jebkurā laikā var piekļūt tikai vienai kopijai.

Stingra saikne starp primāro datubāzi un spoguļattēlu datubāzi tiek izveidota, nosūtot darījumu žurnāla blokus uz atspoguļoto datu bāzi. Jebkuras neveiksmes gadījumā tas var arī atjaunot datus, kopējot to no vienas datu bāzes uz citu. Veicot jebkuru pārslēgšanos, spoguļu datu bāze kļūst par galveno datu bāzi.

Spoguļošana ietver atjaunināšanas, ievietošanas un dzēšanas operācijas atkārtotu rediģēšanu, kas primārajā datubāzē ir izdarīta uz atspoguļotu datu bāzi bez kavēšanās. Pilnībā drošā režīmā darījums nevar izdarīt līdz brīdim, kad darījuma žurnāla ieraksti to ir padarījuši par spoguļa disku. Spoguļošana neatbalsta izplatītu datu bāzi.

Replikācijas definīcija

Replikācija ir lieku datu un datubāzes objektu izplatīšanas process dažādās datu bāzēs, lai uzlabotu datu pieejamību. Tā spēj apkopot korporatīvos datus no ģeogrāfiski izkliedētām vietnēm un izplatīt datus attāliem lietotājiem vietējos tīklos vai internetā. Tas palielina paralēlo komandu izpildi.

Microsoft SQL serverī izdevējs ir vienība, kas sniedz datus replikācijai citiem serveriem. Abonents ir serveris, kas parasti saņem atkārtotus datus no izdevēja.

Microsoft SQL serverī ir trīs veidu iespējas replikācijas darbībai: momentuzņēmuma replikācija, transakciju replikācija un apvienošana.

  • Snapshot replikācija kopē datus un datu bāzes objektus tādus pašus, kādi tie parādās tūlīt.
  • Darījuma replikācija ģenerē abonentam datu sākotnējo momentuzņēmumu, tad tā papildu modifikācija tiek nosūtīta abonentam kā diskrēts process. Ir divi replikācijas procesi, kas definēti darījumu replikācijas laikā, proti, žurnāla lasītāja aģents un izplatīšanas aģents. Bijusī procesa žurnāla lasītāja aģents nolasa darījumus no datubāzes darījumu žurnāla, piemēro izvēles filtru un saglabā tos izplatīšanas datubāzē, kas atgādina rindu atbalsta veikalu un transakcijas replikācijas priekšu mehānisms. Pēdējais procesa izplatīšanas līdzeklis pārsūta izmaiņas katram abonentam.
  • Replikācijas apvienošana ļauj katrai kopijai būt pašpārvaldei neatkarīgi no tā, vai tā ir tiešsaistē vai bezsaistē. Ikreiz, kad tiek izdarītas izmaiņas publicētā objekta metadatos, tas tiek izsekots līdz abonenta un izdevēja galam. Tas neatkārto datu un datu bāzes objektu gadījumu.

Datus var atkārtot, izmantojot dažus konkrētus rīkus, izmantojot datubāzes aktivizatorus. Specializētā uzglabātā procedūra datu bāzē signalizē, ka replikējošais aģents uztver un transportē izmaiņas. Replikāciju var izmantot arī ar datu bāzu atspoguļošanu, kurai jābūt izplatītājam.

Galvenās atšķirības starp spoguļošanu un replikāciju

  1. Spoguļošana ietver datu bāzu dublēšanu, kas tiek glabāta dažādās iekārtās, kur sākotnējā datu bāze ir pazīstama kā primārā datu bāze un kopēta datu bāze ir pazīstama kā spogulis. No otras puses, replikācija ir datu un datu bāzes objektu dublēšana, kas tiek glabāti citā vietā, lai uzlabotu izplatīšanas datubāzes veiktspēju.
  2. Spoguļošana tiek veikta datu bāzē, kamēr replikācija tiek īstenota datu un datu bāzes objektos.
  3. Spoguļu datu bāzi parasti var atrast citā iekārtā no tās primārās datu bāzes. Pretstatā atkārtotajiem datu un datu bāzes objektiem tiek saglabāta cita datu bāze.
  4. Datubāzes izmaksu atspoguļošana augstāka nekā replikācija.
  5. Spoguļošana neatbalsta izkliedētu vidi, bet izplatītajai datubāzei tika izstrādāta replikācija.

Secinājums

Spoguļošana un replikācija ir metodes, kas palīdz uzlabot datu pieejamību, uzticamību un veiktspēju. Taču, atspoguļojot datu bāzi, ir nepieciešamas datu bāzes un datu bāzes datu kopijas, piemēram, tabulas, uzglabātas procedūras, lietotāja definētas funkcijas, skati, materializēti skati utt.

Top