Recomandat, 2024

Alegerea Editorului

Diferența dintre oglindire și replicare

Oglindirea și replicarea sunt termenii legați de copierea datelor într-un DBMS. Diferența anterioară între oglindire și replicare este aceea că oglindirea se referă la copierea unei baze de date într-o altă locație, în timp ce replicarea include copia de date și obiecte de bază de date dintr-o bază de date într-o altă bază de date.

Atât oglindirea, cât și replicarea sunt avantajoase și sporesc disponibilitatea și performanța datelor sau a bazei de date.

Diagramă de comparație

Bazele de comparațieOglindirereplică
De bazăCrearea unei copii de bază la o locație diferită (mașină).Crearea de obiecte de date și baze de date pentru a îmbunătăți operațiunile de distribuție.
Efectuată peBază de dateNumai obiecte de date și baze de date
Situat peMașină diferităBază de date diferită
CostFoarte scumpIeftin
Baza de date distribuităNu există nicio prevedere pentru suportul bazei de date distribuiteSprijină baza de date distribuită

Definiția Mirroring

Oglindirea este procesul de generare a mai multor copii ale bazelor de date și este, de asemenea, cunoscut sub numele de shadowing . Aceste copii de bază se află de obicei pe mașini diferite. Dacă un server primar se blochează sau este angajat pentru întreținere, la acea clipă, sistemul poate să nu reușească automat la baza de date oglindită. În orice moment, poate fi accesată o singură copie.

Cuplajul strâns între baza de date primară și o bază de date cu oglindă se stabilește cu ajutorul trimiterii blocurilor din jurnalul de tranzacții în baza de date oglindită. În cazul unei defecțiuni, este de asemenea capabil să restaureze datele prin copierea de la o bază de date la alta. Atunci când are loc o eventuală eroare, baza de date oglindă devine baza de date principală.

Oglindirea încorporează refacerea actualizării, inserarea și ștergerea operației care sunt angajate într-o bază de date primară pe o bază de date cu oglindă fără întârziere. Într-un mod complet securizat, o tranzacție nu se poate angaja până când înregistrările jurnalului pentru tranzacție au făcut-o la disc pe oglindă. Oglindirea nu suportă baza de date distribuită.

Definiția Replication

Replicarea este procesul de creare a distribuției de date redundante și de obiecte de baze de date în diferite baze de date pentru a spori disponibilitatea datelor. Este capabil să alimenteze datele corporațiilor de pe site-uri dispersate din punct de vedere geografic și să răspândească datele către utilizatorii aflați la distanță într-o rețea locală sau pe internet. Aceasta sporește execuția comenzilor paralele.

În serverul Microsoft SQL, editorul este o entitate care furnizează datele pentru replicare către alte servere. Abonatul este un server care primește de obicei datele reproduse de la un editor.

Există trei tipuri de opțiuni disponibile în serverul Microsoft SQL pentru operațiuni de replicare: Replicare instantanee, Replicare tranzacție și Merge replicare.

  • Repartizarea instantanee copiază datele și obiectele bazei de date la fel cum apar într-o clipită.
  • Replicarea tranzacției generează un instantaneu inițial al datelor către abonat, apoi modificarea incrementală a acestuia este trimisă abonatului ca un proces discret. Există două procese de replicare definite în cadrul replicării tranzacționale, anume agentul de citire a jurnalului și agentul de distribuție. Agentul anterior al cititorului de procese citește tranzacțiile din jurnalul de tranzacții al bazei de date, aplică un filtru opțional și le stochează într-o bază de date de distribuție care seamănă cu un magazin care susține coada și mecanismul de transmitere a tranzacțiilor. Cel din urmă agent de distribuție a proceselor transmite modificările fiecărui abonat.
  • Merge replication permite fiecărei replici să se autodefinească dacă este online sau offline. Ori de câte ori orice schimbare este comisă pe metadatele obiectului publicat, acesta este urmărit înapoi la sfârșitul abonatului și al editorului. Nu replică instanța obiectelor de date și baze de date.

Datele pot fi replicate utilizând declanșatoare de baze de date cu ajutorul unor instrumente specifice. Procedura stocată specializată din baza de date semnalează agentul de replicare pentru a capta și a transporta modificările. Replicarea poate fi utilizată și cu oglindirea bazei de date, care ar trebui să aibă un distribuitor.

Diferențele cheie între oglindire și replicare

  1. Oglindirea implică dublarea unei baze de date stocate la diferite mașini în care baza de date originală este cunoscută ca bază de date primară și baza de date copiată este cunoscută ca o oglindă. Pe de altă parte, replicarea este dublarea obiectelor de date și baze de date stocate în locația diferită pentru a îmbunătăți performanța bazei de date de distribuție.
  2. Oglindirea se efectuează pe baza de date în timp ce replicarea este implementată pe obiecte de date și baze de date.
  3. Baza de date oglindă poate fi de obicei găsită în mașina diferită de baza de date primară. În schimb, obiectele reproduse de date și baze de date sunt stocate într-o altă bază de date.
  4. Oglindirea costurilor bazei de date este mai mare decât replicarea.
  5. Oglindirea nu suportă mediul distribuit, în timp ce replicarea a fost concepută pentru baza de date distribuită.

Concluzie

Oglindirea și replicarea sunt metodele care ajută la îmbunătățirea disponibilității, fiabilității și performanței datelor. Dar, oglindirea implică copii redundante ale unei baze de date, în timp ce replicarea include dublarea obiectelor de date și baze de date cum ar fi tabele, proceduri stocate, funcții definite de utilizator, vizualizări, vizualizări materializate etc.

Top