Rekomenduojama, 2021

Redaktoriaus Pasirinkimas

Skirtumas tarp veidrodžio ir replikacijos

Veidrodžiai ir replikacijos yra terminai, kažkaip susiję su duomenų kopijavimu DBVS. Ankstesnis skirtumas tarp atspindėjimo ir replikacijos yra tas, kad atspindėjimas reiškia duomenų bazės kopiją į kitą vietą, o replikacija apima duomenų ir duomenų bazės objektų kopijas iš vienos duomenų bazės į kitą duomenų bazę.

Tiek atspindėjimas, tiek replikacija yra naudingi ir padidina duomenų ar duomenų bazės prieinamumą ir našumą.

Palyginimo diagrama

Palyginimo pagrindasVeidrodisReplikacija
PagrindinisDuomenų bazės kopijos kūrimas kitoje vietoje (mašina).Duomenų ir duomenų bazės objektų kūrimas platinimo operacijoms stiprinti.
AtliktaDuomenų bazėTik duomenų ir duomenų bazės objektai
ĮsikūręsSkirtinga mašinaĮvairi duomenų bazė
KainaLabai brangusNebrangus
Platinama duomenų bazėNėra nuostatos dėl paskirstytos duomenų bazės palaikymoPalaiko platinamą duomenų bazę

Veidrodžio apibrėžimas

Veidrodis - tai kelių duomenų bazių kopijų kūrimo procesas, kuris taip pat žinomas kaip šešėliai . Šios duomenų bazės kopijos paprastai yra skirtingoje mašinoje. Jei bet kuris pirminis serveris sugenda arba įjungia techninę priežiūrą, tuo metu sistema gali automatiškai persijungti į atspindėtą duomenų bazę. Bet kuriuo metu galima pasiekti tik vieną kopiją.

Stiprus ryšys tarp pirminės duomenų bazės ir veidrodinės duomenų bazės sukuriamas siunčiant operacijų žurnalo blokus į atspindėtą duomenų bazę. Bet kokio gedimo atveju ji taip pat gali atkurti duomenis, nukopijuodama ją iš vienos duomenų bazės į kitą. Kai įvyksta bet koks persiuntimas, veidrodžio duomenų bazė tampa pagrindine duomenų baze.

Veidrodis apima naujinimo, įterpimo ir ištrinimo operacijos perrašymą, kuris yra padarytas pirminėje duomenų bazėje, į veidrodinę duomenų bazę. Visiškai saugiu režimu sandoris negali įsipareigoti tol, kol operacijos žurnalo įrašai nepadarys jos diske ant veidrodžio. Veidrodis nepalaiko platinamos duomenų bazės.

Replikacijos apibrėžimas

Replikacija yra perteklinių duomenų ir duomenų bazių objektų paskirstymo skirtingose ​​duomenų bazėse procesas, siekiant padidinti duomenų prieinamumą. Jis gali sukaupti įmonės duomenis iš geografiškai išsklaidytų svetainių ir platinti duomenis nuotoliniams vartotojams vietiniuose tinkluose ar internete. Tai padidina lygiagrečių komandų vykdymą.

„Microsoft SQL“ serveryje leidėjas yra subjektas, teikiantis duomenis replikacijai kitiems serveriams. Abonentas yra serveris, kuris paprastai gauna pakartotinius duomenis iš leidėjo.

„Microsoft SQL“ serveryje yra trys variantai, skirti replikacijai: „Snapshot replication“, „Transaction replication“ ir „Merge replikacija“.

  • Snapshot replikacija kopijuoja duomenis ir duomenų bazės objektus tokius pat, kaip jie rodomi akimirksniu.
  • Operacijos replikacija generuoja pradinį duomenų momentinį vaizdą abonentui, o jo papildomas modifikavimas siunčiamas abonentui kaip atskiras procesas. Yra du replikacijos procesai, apibrėžti operacijų replikacijos metu, būtent žurnalo skaitytojo agentas ir platinimo agentas. Buvęs proceso žurnalo skaitymo agentas skaito operacijas iš duomenų bazės operacijų žurnalo, taiko pasirinktinį filtrą ir saugo juos paskirstymo duomenų bazėje, kuri panaši į eilės palaikymo parduotuvę ir transakcijos replikacijos į priekį mechanizmas. Pastarojo proceso paskirstymo agentas persiunčia pakeitimus kiekvienam abonentui.
  • Sujungus kopijavimą kiekviena kopija gali būti valdoma savarankiškai, nesvarbu, ar ji yra internetinė, ar ne. Kai paskelbti objekto metaduomenys pasikeičia, jis stebimas atgal į abonento ir leidėjo pabaigą. Ji neatkuria duomenų ir duomenų bazės objektų egzempliorių.

Duomenis galima kopijuoti naudojant duomenų bazių paleidiklius, naudojant tam tikras konkrečias priemones. Specializuota saugoma procedūra duomenų bazėje signalizuoja, kad replikuojantis agentas užfiksuoja ir transportuoja pakeitimus. Replikacija taip pat gali būti naudojama su duomenų bazės atspindėjimu, kuris turėtų turėti platintoją.

Pagrindiniai skirtumai tarp veidrodžių ir replikacijos

  1. Veidrodis apima skirtingose ​​mašinose saugomos duomenų bazės dubliavimą, kai pirminė duomenų bazė yra žinoma kaip pirminė duomenų bazė ir kopijuota duomenų bazė yra vadinama veidrodžiu. Kita vertus, replikacija yra duomenų ir duomenų bazės objektų, saugomų kitoje vietoje, dubliavimas, siekiant pagerinti paskirstymo duomenų bazės veikimą.
  2. Veidrodis atliekamas duomenų bazėje, o replikacija įgyvendinama duomenų ir duomenų bazių objektuose.
  3. Veidrodžio duomenų bazę paprastai galima rasti kitoje mašinoje nuo pirminės duomenų bazės. Priešingai, pakartoti duomenys ir duomenų bazės objektai yra saugomi kitoje duomenų bazėje.
  4. Duomenų bazės išlaidų atspindėjimas didesnis nei replikacija.
  5. Veidrodis nepalaiko išskirstytos aplinkos, o replikacija buvo sukurta platinamai duomenų bazei.

Išvada

Veidrodžiai ir replikacijos yra metodai, padedantys pagerinti duomenų prieinamumą, patikimumą ir našumą. Tačiau atvaizdavimas apima nereikalingas duomenų bazės kopijas, o replikacija apima duomenų ir duomenų bazės objektų, pvz., Lentelių, saugomų procedūrų, vartotojo nustatytų funkcijų, vaizdų, materializuotų vaizdų ir kt.

Top