Paskirstyta duomenų bazė ir centralizuota duomenų bazė
Centralizuota duomenų bazė yra duomenų bazė, kurioje duomenys saugomi ir tvarkomi vienoje vietoje. Tai tradicinis duomenų saugojimo būdas didelėse įmonėse. Paskirstyta duomenų bazė yra duomenų bazė, kurioje duomenys saugomi saugojimo įrenginiuose, kurie nėra toje pačioje fizinėje vietoje, tačiau duomenų bazė valdoma naudojant centrinę duomenų bazių valdymo sistemą (DBVS).
Kas yra centralizuota duomenų bazė?
Centralizuotoje duomenų bazėje visi organizacijos duomenys saugomi vienoje vietoje, pavyzdžiui, pagrindiniame kompiuteryje arba serveryje. Vartotojai, esantys atokiose vietose, pasiekia duomenis per platųjį tinklą (WAN) naudodami taikomąsias programas, skirtas duomenims pasiekti. Centralizuota duomenų bazė (pagrindinis kompiuteris arba serveris) turėtų būti pajėgi patenkinti visas į sistemą ateinančias užklausas, todėl gali lengvai tapti kliūtimi. Tačiau kadangi visi duomenys yra vienoje vietoje, lengviau prižiūrėti ir kurti atsargines duomenų kopijas. Be to, lengviau išlaikyti duomenų vientisumą, nes kai duomenys saugomi centralizuotoje duomenų bazėje, pasenę duomenys nebepasiekiami kitose vietose.
Kas yra paskirstyta duomenų bazė?
Paskirstytoje duomenų bazėje duomenys saugomi saugojimo įrenginiuose, kurie yra skirtingose fizinėse vietose. Jie nėra prijungti prie bendro procesoriaus, tačiau duomenų bazę valdo centrinė DBVS. Vartotojai pasiekia duomenis paskirstytoje duomenų bazėje prisijungę prie WAN. Kad paskirstyta duomenų bazė būtų atnaujinta, ji naudoja replikacijos ir dubliavimo procesus. Replikacijos procesas nustato pakeitimus paskirstytoje duomenų bazėje ir taiko tuos pakeitimus, kad įsitikintų, jog visos paskirstytos duomenų bazės atrodo vienodai. Priklausomai nuo paskirstytų duomenų bazių skaičiaus, šis procesas gali tapti labai sudėtingas ir atimti daug laiko. Dubliavimo procesas identifikuoja vieną duomenų bazę kaip pagrindinę duomenų bazę ir dubliuoja tą duomenų bazę. Šis procesas nėra sudėtingas kaip replikacijos procesas, tačiau užtikrinama, kad visose paskirstytose duomenų bazėse būtų tie patys duomenys.
Kuo skiriasi paskirstyta duomenų bazė ir centralizuota duomenų bazė?
Nors centralizuota duomenų bazė saugo duomenis saugojimo įrenginiuose, kurie yra vienoje vietoje, prijungtuose prie vieno procesoriaus, paskirstyta duomenų bazių sistema saugo duomenis saugojimo įrenginiuose, kurie galbūt yra skirtingose geografinėse vietose ir valdomi naudojant centrinį DBVS. Centralizuotą duomenų bazę lengviau prižiūrėti ir nuolat atnaujinti, nes visi duomenys saugomi vienoje vietoje. Be to, lengviau išlaikyti duomenų vientisumą ir išvengti duomenų dubliavimo reikalavimo. Tačiau visas užklausas gauti prieigą prie duomenų apdoroja vienas subjektas, pavyzdžiui, vienas pagrindinis kompiuteris, todėl tai gali lengvai tapti kliūtimi. Tačiau naudojant paskirstytas duomenų bazes šios kliūties galima išvengti, nes duomenų bazės yra lygiagrečios, todėl kelių serverių apkrova subalansuota. Tačiau duomenų atnaujinimas paskirstytoje duomenų bazių sistemoje reikalauja papildomo darbo, todėl išauga priežiūros kaštai ir sudėtingumas, taip pat reikalinga papildoma programinė įranga šiam tikslui. Be to, duomenų bazių kūrimas paskirstytai duomenų bazei yra sudėtingesnis nei tas pats centralizuotai duomenų bazei.