Sekä peilaus että replikointi ovat edullisia ja lisäävät datan tai tietokannan saatavuutta ja suorituskykyä.
Vertailukaavio
Vertailun perusteet | peilaus | replikointi |
---|---|---|
perustiedot | Tietokannan kopion luominen eri paikassa (kone). | Tietojen ja tietokantaobjektin luominen jakelutoimintojen tehostamiseksi. |
Esitetty | Tietokanta | Vain tieto- ja tietokantaobjektit |
Sijaitsee | Eri kone | Eri tietokanta |
Kustannus | Erittäin kallis | halpa |
Hajautettu tietokanta | Ei hajautetun tietokannan tuen tarjoamista | Tukee hajautettua tietokantaa |
Peilin määritys
Peilaus on prosessi, jossa tuotetaan useita tietokantoja ja tunnetaan myös varjostuksena . Nämä tietokannan kopiot sijaitsevat yleensä eri koneella. Jos jokin ensisijainen palvelin kaatuu tai ottaa käyttöön huoltoa varten, järjestelmä voi automaattisesti tuhota peilattuun tietokantaan. Ajankohtana voidaan käyttää vain yhtä kopiota.
Ensisijaisen tietokannan ja peilattujen tietokantojen välinen tiukka kytkentä muodostetaan käyttämällä lähetyslokin lohkoja peilattuun tietokantaan. Mikäli vika ilmenee, se pystyy myös palauttamaan tiedot kopioimalla sen tietokannasta toiseen. Kun jokin vikaantuminen tapahtuu, peilitietokannasta tulee päätietokanta.
Peilaus sisältää päivityksen, lisäys- ja poistotoiminnon, joka on sitoutunut ensisijaiseen tietokantaan, peilattuun tietokantaan ilman viivytystä. Täysin turvallisessa tilassa tapahtuma ei voi sitoutua ennen kuin tapahtuman lokitietueet ovat tehneet sen levylle peilillä. Peilaus ei tue hajautettua tietokantaa.
Replikoinnin määritelmä
Replikointi on prosessi, jossa eri tietokannoissa luodaan tarpeettomia tietoja ja tietokantaobjekteja tietojen saatavuuden parantamiseksi. Se kykenee rullaamaan yritystietoja maantieteellisesti hajallaan olevilta sivustoilta ja levittämään tietoja etäkäyttäjille lähiverkkoissa tai internetissä. Se lisää rinnakkaisten komentojen suorittamista.
Microsoft SQL -palvelimessa julkaisija on kokonaisuus, joka toimittaa tiedot toisille palvelimille. Tilaaja on palvelin, joka yleensä vastaanottaa toistetut tiedot kustantajalta.
Microsoft SQL -palvelimessa on kolme eri vaihtoehtoa replikointiin: Snapshot-replikointi, Transaction replication ja Merge replication.
- Snapshot-replikaatio kopioi tiedot ja tietokantaobjektit samoin kuin ne näkyvät hetkessä.
- Transaktio-replikaatio luo tilaajalle alustavan tilannekuvan datasta, jolloin sen inkrementaalinen muokkaus lähetetään tilaajalle erillisenä prosessina. Toimenpiteen replikoinnissa on määritelty kaksi replikointiprosessia, nimittäin lokilukijaagentti ja jakeluagentti. Entinen prosessilokinlukijaagentti lukee transaktiot tietokannan tapahtumalokista, soveltaa valinnaisen suodattimen ja tallentaa ne jakelutietokantaan, joka muistuttaa jonotukipalvelun muistia ja etenevä transaktiomekanismi. Jälkimmäinen prosessijakaja välittää muutokset kullekin tilaajalle.
- Yhdistämisen yhdistäminen mahdollistaa kunkin kopion itsesääntelyn, onko se verkossa tai offline-tilassa. Aina kun julkaistun objektin metatietoihin tehdään muutoksia, se seurataan takaisin tilaajan ja julkaisijan loppuun. Se ei kopioi datan ja tietokantaobjektien esiintymää.
Tiedot voidaan kopioida tietokannan käynnistimien avulla joidenkin erityisten työkalujen avulla. Tietokannan erityinen tallennettu menettely signaloi replikoivan aineen muutosten sieppaamiseksi ja siirtämiseksi. Replikointia voidaan käyttää myös tietokannan peilausmenetelmällä, jolla on oltava jakelija.
Peilien ja replikoinnin keskeiset erot
- Peilaus sisältää eri koneisiin tallennetun tietokannan päällekkäisyyden, jossa alkuperäistä tietokantaa kutsutaan ensisijaiseksi tietokannaksi ja kopioitua tietokantaa kutsutaan peiliksi. Toisaalta replikointi on eri paikkaan tallennettujen datan ja tietokantaobjektien päällekkäisyys jakelutietokannan suorituskyvyn parantamiseksi.
- Peilaus suoritetaan tietokannassa, kun replikointi toteutetaan tieto- ja tietokantaobjekteissa.
- Peilitietokanta löytyy yleensä toisesta koneesta sen ensisijaisesta tietokannasta. Toisin kuin toistetut tiedot ja tietokantaobjektit tallennetaan toiseen tietokantaan.
- Tietokantakustannusten peilaus suurempi kuin replikointi.
- Peilaus ei tue hajautettua ympäristöä, kun taas jaettuun tietokantaan on suunniteltu replikointi.
johtopäätös
Peilaus ja replikointi ovat menetelmiä, jotka auttavat parantamaan tietojen saatavuutta, luotettavuutta ja suorituskykyä. Peilaus sisältää kuitenkin tietokannan tarpeettomia kopioita, kun taas replikointi sisältää datan ja tietokantaobjektien, kuten taulukoiden, tallennettujen menettelyjen, käyttäjän määrittelemien toimintojen, näkymien, toteutuneiden näkymien jne.