Priporočena, 2024

Izbira Urednika

Razlika med zrcaljenjem in podvajanjem

Zrcaljenje in kopiranje sta izraza, ki sta nekako povezana s kopiranjem podatkov v DBMS. Predhodna razlika med zrcaljenjem in podvajanjem je, da se zrcaljenje nanaša na kopiranje baze podatkov na drugo lokacijo, medtem ko kopiranje vključuje kopijo podatkov in objektov baze podatkov iz ene baze podatkov v drugo bazo podatkov.

Oba zrcaljenja in podvajanje sta ugodna in povečata razpoložljivost in učinkovitost podatkov ali baze podatkov.

Primerjalna tabela

Podlaga za primerjavoZrcaljenjeReplikacija
OsnovnoIzdelava kopije baze podatkov na drugem mestu (stroj).Oblikovanje podatkov in objektov baze podatkov za izboljšanje operacij distribucije.
Opravljeno dneBaza podatkovSamo podatki in objekti baze podatkov
Nahaja se naDrugačen strojRazlična baza podatkov
StroškiZelo dragoPoceni
Distribuirana baza podatkovNi možnosti za podporo za porazdeljene baze podatkovPodpira porazdeljeno bazo podatkov

Opredelitev zrcaljenja

Zrcaljenje je proces generiranja več kopij podatkovnih baz in je znan tudi kot senčenje . Te kopije baze podatkov se običajno nahajajo na različnih strojih. Če se kateri koli primarni strežnik sesuje ali je vključen zaradi vzdrževanja, lahko v tem trenutku sistem samodejno preklopi v zrcalno bazo podatkov. V vsakem trenutku lahko dostopate samo do ene kopije.

Tesna povezava med primarno bazo podatkov in zrcalno bazo podatkov je vzpostavljena s pomočjo pošiljanja blokov dnevnika transakcij v zrcalno bazo podatkov. V primeru kakršnekoli napake je tudi zmožen obnoviti podatke s kopiranjem iz ene baze podatkov v drugo. Ko pride do kakršnega koli odvajanja, postane bazo podatkov zrcalno bazo podatkov.

Zrcaljenje vključi ponovitev operacije posodabljanja, vstavljanja in brisanja, ki je storjena v primarni bazi podatkov, v zrcalno bazo podatkov brez odlašanja. V popolnoma varnem načinu se transakcija ne more zavezati, dokler zapisi dnevnika za transakcijo ne dosežejo disk na zrcalu. Zrcaljenje ne podpira porazdeljene baze podatkov.

Opredelitev podvajanja

Replikacija je proces ustvarjanja distribuiranja odvečnih podatkov in objektov baze podatkov v različnih podatkovnih bazah, da se poveča razpoložljivost podatkov. Sposoben je zbrati korporativne podatke z geografsko razpršenih lokacij in razširiti podatke na oddaljene uporabnike na lokalnih omrežjih ali internetu. Poveča izvedbo vzporednih ukazov.

Na strežniku Microsoft SQL je izdajatelj entiteta, ki zagotavlja podatke za podvajanje drugim strežnikom. Naročnik je strežnik, ki običajno prejme podvojene podatke od založnika.

Na strežniku Microsoft SQL so na voljo tri vrste možnosti za operacijo podvajanja: replikacija posnetka, podvajanje transakcij in replikacija združitve.

  • Replikacija posnetka kopira podatke in objekte baze podatkov enako, kot se pojavijo v trenutku.
  • Replikacija transakcij generira začetni posnetek podatkov naročniku, nato pa se njegova inkrementalna sprememba pošlje naročniku kot diskretni proces. Obstajata dva procesa podvajanja, definirana pod transakcijsko replikacijo, in sicer agent za branje dnevnika in agent za distribucijo. in posredni mehanizem podvajanja transakcij. Slednji distribucijski agent posreduje spremembe vsakemu naročniku.
  • Replikacija spajanja omogoča, da je vsaka replika samostojna, ali je na spletu ali brez nje. Kadar koli se na metapodatkih objavljenega objekta zgodi kakršna koli sprememba, se sledenje vrne na konec naročnika in izdajatelja. Ne podvaja primerka podatkov in objektov baze podatkov.

Podatke je mogoče podvojiti z uporabo sprožilcev baze podatkov s pomočjo nekaterih posebnih orodij. Specializirana shranjena procedura v bazi podatkov signalizira agentu za podvajanje, da zajame in prenese spremembe. Replikacija se lahko uporabi tudi z zrcaljenjem baze podatkov, ki mora imeti distributerja.

Ključne razlike med zrcaljenjem in kopiranjem

  1. Zrcaljenje vključuje podvajanje baze podatkov, shranjene na različnih strojih, kjer je izvirna baza podatkov znana kot primarna baza podatkov, kopirana baza podatkov pa je znana kot ogledalo. Po drugi strani pa je podvajanje podvajanje podatkov in objektov baze podatkov, shranjenih na drugi lokaciji, da se izboljša učinkovitost distribucijske baze podatkov.
  2. Zrcaljenje se izvaja v bazi podatkov, medtem ko se replikacija izvaja na podatkih in objektih baze podatkov.
  3. Zrcalno zbirko podatkov je običajno mogoče najti v drugem računalniku iz njene primarne baze podatkov. V nasprotju s tem so podvojeni podatki in objekti baze podatkov shranjeni v drugi bazi podatkov.
  4. Zrcaljenje stroškov baze podatkov je višje od replikacije.
  5. Zrcaljenje ne podpira distribuiranega okolja, medtem ko je bila replikacija zasnovana za porazdeljeno bazo podatkov.

Zaključek

Zrcaljenje in replikacija so metode, ki pomagajo pri improvizaciji razpoložljivosti, zanesljivosti in učinkovitosti podatkov. Toda zrcaljenje vključuje odvečne kopije baze podatkov, medtem ko podvajanje vključuje podvajanje podatkov in objektov baze podatkov, kot so tabele, shranjene procedure, uporabniško definirane funkcije, pogledi, materializirani pogledi itd.

Top