Preporučeno, 2019

Izbor Urednika

Razlika između zrcaljenja i replikacije

Mirroring i Replication su izrazi nekako povezani s kopiranjem podataka u DBMS-u. Prethodna razlika između zrcaljenja i replikacije jest da se zrcaljenje odnosi na kopiranje baze podataka na drugo mjesto, dok replikacija uključuje kopiju podataka i objekata baze podataka iz jedne baze podataka u drugu bazu podataka.

I zrcaljenje i replikacija imaju prednost i povećavaju dostupnost i performanse podataka ili baze podataka.

Tablica usporedbe

Osnova za usporedbuZrcaljenjeodgovor
Osnovni, temeljniIzrada kopije baze podataka na drugom mjestu (stroju).Izrada podataka i objekata baze podataka za poboljšanje operacija distribucije.
Izvedeno naBaza podatakaSamo podaci i objekti baze podataka
Nalazi se naDrugačiji strojRazličite baze podataka
cijenaVrlo skupoJeftin
Distribuirana baza podatakaNema mogućnosti za podršku distribuirane baze podatakaPodržava distribuiranu bazu podataka

Definicija zrcaljenja

Zrcaljenje je proces generiranja više kopija baza podataka, a poznat je i kao sjena . Ove kopije baze podataka obično se nalaze na različitim strojevima. Ako neki primarni poslužitelj padne ili se angažira radi održavanja, u tom trenutku sustav može automatski prebaciti na zrcaljenu bazu podataka. U bilo kojem trenutku može se pristupiti samo jednoj kopiji.

Uska veza između primarne baze podataka i zrcalne baze podataka uspostavljena je uz pomoć slanja blokova dnevnika transakcija u zrcaljenu bazu podataka. U slučaju bilo kakvog kvara, također je sposoban vratiti podatke kopiranjem iz jedne baze podataka u drugu. Kada dođe do nadilaženja kvara, baza podataka zrcala postaje glavna baza podataka.

Zrcaljenje uključuje ponovno izvršavanje operacije ažuriranja, umetanja i brisanja koje su izvršene u primarnoj bazi podataka na zrcaljenu bazu podataka bez odgode. U potpuno sigurnom načinu, transakcija ne može izvršiti dok zapisi zapisa za transakciju ne dođu na disk na zrcalu. Zrcaljenje ne podržava distribuiranu bazu podataka.

Definicija replikacije

Replikacija je proces stvaranja distribuiranja suvišnih podataka i objekata baze podataka u različitim bazama podataka kako bi se poboljšala dostupnost podataka. Sposoban je prikupiti korporativne podatke s geografski raspršenih mjesta i širiti podatke udaljenim korisnicima na lokalnim mrežama ili internetu. To povećava izvršenje paralelnih naredbi.

Na Microsoft SQL poslužitelju izdavač je entitet koji daje podatke za replikaciju drugim poslužiteljima. Pretplatnik je poslužitelj koji obično prima replicirane podatke od izdavača.

Postoje tri vrste opcija dostupne na Microsoft SQL poslužitelju za operaciju replikacije: Replikacija snimke, Replikacija transakcija i Replikacija spajanja.

  • Replika kopije kopira podatke i objekte baze podataka jednako kao što se pojavljuju u trenu.
  • Replikacija transakcije generira početni snimak podataka pretplatniku, nakon čega se njegova inkrementalna modifikacija šalje pretplatniku kao diskretni proces. Postoje dva replikacijska procesa definirana pod transakcijskom replikacijom, a to su agent čitača dnevnika i agent za distribuciju. i napredni mehanizam transakcijske replikacije. Potonji agent za distribuciju procesa prosljeđuje promjene svakom pretplatniku.
  • Replikacija spajanja omogućuje da svaka replika bude samoupravljajući bez obzira je li online ili offline. Kad god se bilo koja promjena izvrši na metapodacima objavljenog objekta, ona se prati do kraja pretplatnika i izdavača. Ne replicira instancu objekata podataka i objekata baze podataka.

Podaci se mogu replicirati korištenjem okidača baze podataka uz pomoć nekih specifičnih alata. Specijalizirana pohranjena procedura u bazi podataka signalizira agentu za replikaciju za hvatanje i prijenos promjena. Replikacija se također može upotrijebiti kod zrcaljenja baze podataka, koja bi trebala imati distributera.

Ključne razlike između zrcaljenja i replikacije

  1. Zrcaljenje uključuje dupliciranje baze podataka pohranjene na različitim strojevima gdje je izvorna baza podataka poznata kao primarna baza podataka, a kopirana baza podataka je poznata kao ogledalo. S druge strane, replikacija je dupliciranje podataka i objekata baze podataka pohranjenih na drugom mjestu kako bi se poboljšala izvedba distributivne baze podataka.
  2. Zrcaljenje se izvodi na bazi podataka dok je replikacija implementirana na podatke i objekte baze podataka.
  3. Baza podataka ogledala se obično može naći u drugom stroju iz njegove primarne baze podataka. Nasuprot tome, replicirani podaci i objekti baze podataka pohranjeni su u drugoj bazi podataka.
  4. Zrcaljenje troškova baze podataka je veće od replikacije.
  5. Zrcaljenje ne podržava distribuirano okruženje, dok je replikacija osmišljena za distribuiranu bazu podataka.

Zaključak

Zrcaljenje i replikacija su metode koje pomažu u improvizaciji dostupnosti podataka, pouzdanosti i izvedbe. No, zrcaljenje uključuje suvišne kopije baze podataka, dok replikacija uključuje dupliciranje podataka i objekata baze podataka kao što su tablice, pohranjene procedure, korisnički definirane funkcije, prikazi, materijalizirani prikazi itd.

Top