Nii peegeldamine kui ka replikatsioon on kasulikud ning suurendavad andmete või andmebaasi kättesaadavust ja jõudlust.
Võrdluskaart
Võrdluse alus | Peegeldamine | Replikatsioon |
---|---|---|
Põhiline | Andmebaasi koopia loomine teises kohas (masin). | Andmete ja andmebaaside objekti loomine levitamistegevuse tõhustamiseks. |
Teostatud | Andmebaas | Ainult andmed ja andmebaasi objektid |
Asub | Erinev masin | Erinev andmebaas |
Maksumus | Väga kallis | Odav |
Jaotatud andmebaas | Jaotatud andmebaasi tugi puudub | Toetab hajutatud andmebaasi |
Peegelduse mõiste
Peegeldamine on andmebaaside paljude koopiate genereerimise protsess ning seda tuntakse ka varjundina . Need andmebaasi koopiad asuvad tavaliselt erinevas masinas. Kui ükskõik milline primaarserver jookseb kokku või töötab hoolduseks, saab süsteem hetkega automaatselt peegeldatud andmebaasi katkestada. Igal ajahetkel on juurdepääs ainult ühele koopiale.
Tihedad sidemed esmase andmebaasi ja peegeldatud andmebaasi vahel luuakse tehingulogi plokkide saatmise abil peegeldatud andmebaasi. Puudulikkuse korral on see võimeline taastama andmeid, kopeerides selle ühest andmebaasist teise. Kui mis tahes veaülekanne toimub, muutub peegli andmebaas peamiseks andmebaasi.
Peegeldamine hõlmab uuendamise, sisestamise ja kustutamise operatsiooni redoingimist, mis on esmases andmebaasis pühendatud peegeldatud andmebaasi viivitamata. Täielikult turvalises režiimis ei saa tehing toimuda enne, kui tehingu logi kirjed on teinud selle peeglisse. Peegeldamine ei toeta hajutatud andmebaasi.
Replikatsiooni määratlus
Replikatsioon on koondatud koondandmete ja andmebaasiobjektide levitamise protsess erinevates andmebaasides, et suurendada andmete kättesaadavust. See on võimeline korrastama ettevõtte andmeid geograafiliselt hajutatud saitidest ja levitama andmeid kaugkasutajatele kohalikes võrkudes või internetis. See suurendab paralleelsete käskude täitmist.
Microsoft SQL serveris on väljaandja üksus, mis edastab andmeid teistele serveritele. Abonent on server, mis tavaliselt saab replikeeritud andmeid kirjastajalt.
Microsofti SQL-serveris on replikatsioonitegevuseks saadaval kolm tüüpi võimalusi: Snapshot replikatsioon, tehingute replikatsioon ja kopeerimise replikatsioon.
- Snapshot replikatsioon kopeerib samad andmed ja andmebaasi objektid, mis ilmuvad kohe.
- Tehingute replikatsioon genereerib abonendile andmete esialgse hetktõmmise, seejärel saadetakse abonendile tema täiendav modifitseerimine diskreetse protsessina. Tehingu replikatsiooni käigus on määratletud kaks replikatsiooniprotsessi, nimelt logi lugeja agendi ja levitaja. ja tehingute replikatsiooni edasijõudmise mehhanism. Viimane protsessijaotaja edastab muudatused igale abonendile.
- Replikatsiooni ühendamine võimaldab iga koopia olla isereguleeruv, olgu see siis online või offline. Kui avaldatud objekti metaandmetele on tehtud muudatusi, jälgitakse seda abonendi ja avaldaja lõpuni. See ei kopeeri andmete ja andmebaasi objektide eksemplari.
Andmeid saab paljundada, kasutades teatud spetsiifiliste tööriistade abil andmebaasi käivitusi. Andmebaasis talletatud spetsiaalne salvestatud protseduur annab replikatsiooniagentile muudatuste salvestamise ja transportimise. Replikatsiooni saab kasutada ka andmebaasi peegeldamisega, millel peaks olema turustaja.
Peegeldamise ja replikatsiooni peamised erinevused
- Peegeldamine hõlmab erinevatel masinatel salvestatud andmebaasi dubleerimist, kus algset andmebaasi tuntakse esmase andmebaasi nime all ja kopeeritud andmebaasi tuntakse peeglina. Teisest küljest on replikatsioon erinevates asukohtades salvestatud andmete ja andmebaasi objektide dubleerimine, et parandada jaotusandmebaasi jõudlust.
- Peegeldamine toimub andmebaasis, kui replikatsiooni rakendatakse andmete ja andmebaaside objektidel.
- Peegli andmebaasi võib tavaliselt leida erinevast masinast selle esmasest andmebaasist. Vastupidi, salvestatud andmed ja andmebaasi objektid salvestatakse teise andmebaasi.
- Andmebaasikulude peegeldamine kõrgem kui replikatsioon.
- Peegeldamine ei toeta hajutatud keskkonda, samas kui hajutatud andmebaasi jaoks on loodud replikatsioon.
Järeldus
Peegeldamine ja replikatsioon on meetodid, mis aitavad parandada andmete kättesaadavust, usaldusväärsust ja jõudlust. Kuid peegeldamine hõlmab andmebaasi üleliigseid koopiaid, samas kui replikatsioon hõlmab andmete ja andmebaasi objektide, nagu tabelite, salvestatud protseduuride, kasutaja määratud funktsioonide, vaadete, materiaalsete vaadete jms dubleerimist.