Hajutatud andmebaas vs tsentraliseeritud andmebaas
Tsentraliseeritud andmebaas on andmebaas, kus andmeid hoitakse ja hoitakse ühes kohas. See on traditsiooniline lähenemisviis andmete hoidmiseks suurtes ettevõtetes. Hajutatud andmebaas on andmebaas, milles andmeid hoitakse salvestusseadmetes, mis ei asu samas füüsilises asukohas, kuid andmebaasi juhitakse keskse andmebaasihaldussüsteemi (DBMS) abil.
Mis on tsentraliseeritud andmebaas?
Tsentraliseeritud andmebaasis salvestatakse organisatsiooni kõik andmed ühte kohta, näiteks suurarvuti arvutisse või serverisse. Kaugetes kohtades asuvad kasutajad pääsevad andmetele juurde laivõrgu (WAN) kaudu, kasutades andmetele juurdepääsuks pakutavaid rakendusprogramme. Tsentraliseeritud andmebaas (suurarvuti või server) peaks olema võimeline rahuldama kõiki süsteemile saabuvaid taotlusi, seetõttu võib see hõlpsalt saada kitsaskohaks. Kuna aga kõik andmed asuvad ühes kohas, on andmeid lihtsam hooldada ja varundada. Lisaks on andmete terviklikkust lihtsam säilitada, kuna kui andmed on salvestatud tsentraliseeritud andmebaasi, pole aegunud andmeid muudes kohtades enam saadaval..
Mis on hajutatud andmebaas?
Hajutatud andmebaasis salvestatakse andmed mäluseadmetes, mis asuvad erinevates füüsilistes kohtades. Neid ei ühendata tavalise keskseadmega, vaid andmebaasi kontrollib keskne andmebaasireitingu haldaja. Kasutajad pääsevad WAN-i kaudu juurde hajutatud andmebaasi andmetele. Hajutatud andmebaasi ajakohasena hoidmiseks kasutab see replikatsiooni- ja dubleerimisprotsesse. Replikatsiooniprotsess tuvastab muudatused hajutatud andmebaasis ja rakendab neid muudatusi veendumaks, et kõik hajutatud andmebaasid näevad välja ühesugused. Sõltuvalt hajutatud andmebaaside arvust võib see protsess muutuda väga keerukaks ja aeganõudvaks. Kopeerimise protsess tuvastab ühe andmebaasi põhiandmebaasina ja kopeerib seda andmebaasi. See protsess pole keeruline nagu replikatsiooniprotsess, kuid veendub, et kõigil levitatud andmebaasidel on samad andmed.
Mis vahe on hajutatud andmebaasil ja tsentraliseeritud andmebaasil??
Kui tsentraliseeritud andmebaas hoiab oma andmeid salvestusseadmetes, mis asuvad ühes kohas ühe protsessoriga, hoiab hajutatud andmebaasisüsteem oma andmeid salvestusseadmetes, mis võivad paikneda erinevates geograafilistes kohtades ja mida hallatakse keskse andmebaasi haldamise süsteemi abil. Tsentraliseeritud andmebaasi on lihtsam hooldada ja ajakohastada, kuna kõiki andmeid hoitakse ühes kohas. Lisaks on andmete terviklikkust lihtsam säilitada ja andmete dubleerimise nõuet vältida. Kuid kõiki andmetele juurdepääsu taotlusi töötleb üks üksus, näiteks üks suurarvuti, ja seetõttu võib see hõlpsalt saada kitsaskohaks. Kuid hajutatud andmebaaside korral saab seda kitsaskohta vältida, kuna andmebaasid on paralleelsed, muutes koormuse mitme serveri vahel tasakaalus. Kuid andmete ajakohastatud hoidmine hajutatud andmebaasisüsteemis nõuab lisatööd, suurendades seega hoolduse ja keerukuse kulusid ning nõuab selleks ka täiendavat tarkvara. Lisaks on hajutatud andmebaaside jaoks andmebaaside kavandamine keerukam kui tsentraliseeritud andmebaasi puhul.