Mind a tükrözés, mind a replikáció előnyös, és növeli az adatok vagy az adatbázis elérhetőségét és teljesítményét.
Összehasonlító táblázat
Az összehasonlítás alapja | tükrözés | replikáció |
---|---|---|
Alapvető | Adatbázis-másolat létrehozása egy másik helyen (gép). | Adat- és adatbázis-objektum létrehozása az elosztási műveletek javítása érdekében. |
Teljesítve | adatbázis | Csak az adatok és az adatbázis objektumok |
Található | Más gép | Más adatbázis |
Költség | Nagyon drága | Olcsó |
Elosztott adatbázis | Nincs elosztott adatbázis-támogatás | Támogatja az elosztott adatbázist |
A tükrözés meghatározása
A tükrözés az adatbázisok több példányának létrehozásának folyamata, és árnyékolásnak is nevezik. Ezek az adatbázis-másolatok általában más gépen találhatók. Ha bármelyik elsődleges kiszolgáló összeomlik vagy karbantartásra kerül, abban a pillanatban a rendszer automatikusan átáll a tükrözött adatbázisra. Egy adott időpontban csak egy példány érhető el.
Az elsődleges adatbázis és a tükrözött adatbázis közötti szoros összeköttetést a tranzakciós napló blokkjainak a tükrözött adatbázisba történő küldésével hozzák létre. Bármilyen hiba esetén az adatok egy adatbázisból a másikba történő másolásával is visszaállíthatók. Ha bármilyen meghibásodás történik, a tüköradatbázis főbb adatbázisokká válik.
A tükrözés magában foglalja a frissítés, a beillesztés és a törlés művelet újrakezdését, amelyet az elsődleges adatbázisban késleltetett tükrözött adatbázishoz kötöttek. Teljesen biztonságos módban a tranzakció csak addig köthet, amíg a tranzakció naplóbejegyzései nem teszik a lemezre a tükörre. A tükrözés nem támogatja az elosztott adatbázist.
A replikáció meghatározása
A replikáció a redundáns adat- és adatbázisobjektumok különböző adatbázisokban történő terjesztésének folyamata az adatok elérhetőségének javítása érdekében. Képes feltárni a vállalati adatokat a földrajzilag szétszórt helyekről, és terjesztheti az adatokat a távoli felhasználóknak helyi hálózatokon vagy interneten. Ez növeli a párhuzamos parancsok végrehajtását.
A Microsoft SQL kiszolgálóban a kiadó olyan entitás, amely az adatokat más szerverekhez replikálja. Az előfizető olyan szerver, amely általában megkapja a replikált adatokat egy kiadótól.
A replikációs művelethez háromféle opció áll rendelkezésre a Microsoft SQL szerveren: Pillanatfelvétel-replikáció, Tranzakció-replikáció és Replikáció egyesítése.
- A pillanatfelvétel-replikáció az adatokat és az adatbázis-objektumokat ugyanolyan módon másolja, mint egy pillanat alatt.
- A tranzakciós replikáció létrehoz egy kezdeti pillanatfelvételt az előfizetőnek, majd a növekményes módosítást elküldjük az előfizetőnek, mint különálló folyamatot. A replikációs replikáció során két replikációs folyamat létezik, nevezetesen a naplóolvasó ügynök és az elosztó ügynök. és a tranzakciós replikáció előremutató mechanizmusa. Az utóbbi folyamatelosztó ügynök továbbítja a változásokat minden előfizetőnek.
- A replikáció egyesítése lehetővé teszi, hogy minden másolat önszabályozó legyen, függetlenül attól, hogy online vagy offline. Ha a közzétett objektum metaadataion bármilyen változás történik, akkor azt az előfizető és a kiadó végére visszavezetik. Nem replikálja az adat- és adatbázis-objektumok példányát.
Az adatok bizonyos specifikus eszközök segítségével adatbázis-triggerek segítségével reprodukálhatók. Az adatbázisban tárolt speciális eljárás jelzi a replikáló ágensnek a változások rögzítését és szállítását. A replikáció az adatbázis-tükrözéssel is használható, amelynek forgalmazónak kell lennie.
A tükrözés és a replikáció közötti különbségek
- A tükrözés magában foglalja a különböző gépeken tárolt adatbázisok megkettőzését, ahol az eredeti adatbázist elsődleges adatbázisnak nevezik, és a másolt adatbázis tükörként ismert. Másrészről a replikáció a különböző helyen tárolt adatok és adatbázis-objektumok megkettőzése az elosztási adatbázis teljesítményének javítása érdekében.
- A tükrözés az adatbázisban történik, míg a replikáció az adatok és adatbázis objektumokon történik.
- A tüköradatbázis általában az elsődleges adatbázisból található a másik gépben. Ezzel szemben a replikált adatok és adatbázis-objektumok egy másik adatbázisban tárolódnak.
- Az adatbázis költségeinek tükrözése magasabb, mint a replikáció.
- A tükrözés nem támogatja az elosztott környezetet, míg a replikáció az elosztott adatbázis számára készült.
Következtetés
A tükrözés és a replikáció olyan módszerek, amelyek segítenek az adatok rendelkezésre állásának, megbízhatóságának és teljesítményének improvizálásában. A tükrözés azonban az adatbázis redundáns példányait foglalja magában, míg a replikáció magában foglalja az adatok és adatbázis-objektumok, például táblák, tárolt eljárások, felhasználói által definiált funkciók, nézetek, materializált nézetek stb.