logo

Duomenų bazių tipai

Yra įvairių tipų duomenų bazių, skirtų įvairiems duomenims saugoti:

eilutė iki sveikojo skaičiaus
Duomenų bazių tipai

1) Centralizuota duomenų bazė

Tai duomenų bazės tipas, kuriame duomenys saugomi centralizuotoje duomenų bazių sistemoje. Tai leidžia vartotojams pasiekti saugomus duomenis iš skirtingų vietų per kelias programas. Šiose programose yra autentifikavimo procesas, leidžiantis vartotojams saugiai pasiekti duomenis. Centralizuotos duomenų bazės pavyzdys gali būti centrinė biblioteka, kurioje yra kiekvienos kolegijos / universiteto bibliotekos centrinė duomenų bazė.

Centralizuotos duomenų bazės privalumai

  • Tai sumažino duomenų tvarkymo riziką, t. y. manipuliavimas duomenimis nepaveiks pagrindinių duomenų.
  • Duomenų nuoseklumas išlaikomas, nes jis tvarko duomenis centrinėje saugykloje.
  • Tai užtikrina geresnę duomenų kokybę, o tai leidžia organizacijoms nustatyti duomenų standartus.
  • Tai kainuoja pigiau, nes duomenų rinkiniams tvarkyti reikia mažiau tiekėjų.

Centralizuotos duomenų bazės trūkumai

  • Centralizuotos duomenų bazės dydis yra didelis, todėl pailgėja duomenų gavimo reakcijos laikas.
  • Tokią plačią duomenų bazių sistemą atnaujinti nėra lengva.
  • Jei įvyks koks nors serverio gedimas, bus prarasti visi duomenys, o tai gali būti didžiulis praradimas.

2) Paskirstyta duomenų bazė

Skirtingai nuo centralizuotos duomenų bazių sistemos, paskirstytose sistemose duomenys paskirstomi tarp skirtingų organizacijos duomenų bazių sistemų. Šios duomenų bazių sistemos yra sujungtos ryšių ryšiais. Tokios nuorodos padeda galutiniams vartotojams lengvai pasiekti duomenis. Pavyzdžiai Paskirstytos duomenų bazės yra Apache Cassandra, HBase, Ignite ir kt.

Paskirstytą duomenų bazių sistemą galime suskirstyti į:

Duomenų bazių tipai
    Homogeniškas DDB:Tos duomenų bazių sistemos, kurios vykdomos toje pačioje operacinėje sistemoje ir naudoja tą patį taikymo procesą bei turi tuos pačius aparatūros įrenginius.Heterogeninis DDB:Tos duomenų bazių sistemos, kurios vykdomos skirtingose ​​operacinėse sistemose pagal skirtingas taikymo procedūras ir turi skirtingus aparatūros įrenginius.

Paskirstytos duomenų bazės pranašumai

  • Modulinė plėtra galima paskirstytoje duomenų bazėje, t.y., sistemą galima išplėsti įtraukiant naujus kompiuterius ir prijungiant juos prie paskirstytos sistemos.
  • Vienas serverio gedimas neturės įtakos visam duomenų rinkiniui.

3) Reliacinė duomenų bazė

Ši duomenų bazė yra pagrįsta reliaciniu duomenų modeliu, kuris saugo duomenis eilučių (stulpelių) ir stulpelių (atributų) pavidalu ir kartu sudaro lentelę (santykį). Reliacinė duomenų bazė naudoja SQL duomenims saugoti, valdyti ir palaikyti. E. F. Coddas išrado duomenų bazę 1970 m. Kiekviena duomenų bazės lentelė turi raktą, kuris daro duomenis unikalius nuo kitų. Pavyzdžiai Reliacinių duomenų bazių yra MySQL, Microsoft SQL Server, Oracle ir kt.

Reliacinės duomenų bazės savybės

Yra šios keturios dažniausiai žinomos reliacinio modelio, žinomo kaip ACID savybės, savybės, kur:

A reiškia atomiškumą: Tai užtikrina, kad duomenų operacija bus baigta sėkmingai arba nesėkmingai. Ji vadovaujasi strategija „viskas arba nieko“. Pavyzdžiui, sandoris bus įvykdytas arba nutrauktas.

C reiškia nuoseklumą: Jei atliekame kokią nors operaciją su duomenimis, jų vertė prieš ir po operacijos turėtų būti išsaugota. Pavyzdžiui, sąskaitos likutis prieš ir po operacijos turi būti teisingas, t. y. turi likti išsaugotas.

Turiu omenyje izoliaciją: Vienu metu gali būti naudotojai, norintys pasiekti duomenis iš duomenų bazės tuo pačiu metu. Taigi duomenų izoliacija turėtų likti izoliuota. Pavyzdžiui, kai vienu metu vyksta kelios operacijos, vienos operacijos efektai neturėtų būti matomi kitoms duomenų bazėje esančioms operacijoms.

D reiškia patvarumą: Jis užtikrina, kad atlikus operaciją ir įvedus duomenis duomenų pakeitimai išliks nuolatiniai.

4) NoSQL duomenų bazė

Ne SQL / ne tik SQL yra duomenų bazės tipas, naudojamas įvairiems duomenų rinkiniams saugoti. Tai nėra reliacinė duomenų bazė, nes joje duomenys saugomi ne tik lentelės pavidalu, bet ir keliais skirtingais būdais. Jis atsirado, kai išaugo šiuolaikinių programų kūrimo paklausa. Taigi, reaguodama į poreikius, NoSQL pristatė daugybę duomenų bazių technologijų. Mes galime toliau suskirstyti NoSQL duomenų bazę į šiuos keturis tipus:

Duomenų bazių tipai
    Rakto vertės saugykla:Tai paprasčiausias duomenų bazės saugyklos tipas, kuriame kiekvienas elementas saugomas kaip raktas (arba atributo pavadinimas), kartu laikantis jo vertę.Į dokumentus orientuota duomenų bazė:Duomenų bazės tipas, naudojamas duomenims saugoti kaip į JSON panašų dokumentą. Tai padeda kūrėjams saugoti duomenis naudojant tą patį dokumento modelio formatą, kuris naudojamas programos kode.Grafikų duomenų bazės:Jis naudojamas dideliems duomenų kiekiams saugoti į grafiką panašioje struktūroje. Dažniausiai socialinių tinklų svetainės naudoja grafikų duomenų bazę.Plačios kolonos parduotuvės:Tai panašu į duomenis, pateiktus reliacinėse duomenų bazėse. Čia duomenys saugomi dideliuose stulpeliuose kartu, o ne eilutėse.

NoSQL duomenų bazės pranašumai

  • Tai užtikrina gerą programų kūrimo produktyvumą, nes nereikia saugoti duomenų struktūrizuotu formatu.
  • Tai geresnė galimybė valdyti ir tvarkyti didelius duomenų rinkinius.
  • Tai užtikrina aukštą mastelio keitimą.
  • Vartotojai gali greitai pasiekti duomenis iš duomenų bazės naudodami rakto vertę.

5) Debesų duomenų bazė

Duomenų bazės tipas, kuriame duomenys saugomi virtualioje aplinkoje ir vykdomi debesų kompiuterijos platformoje. Jis suteikia vartotojams įvairias debesų kompiuterijos paslaugas (SaaS, PaaS, IaaS ir kt.), kad galėtų pasiekti duomenų bazę. Yra daug debesų platformų, tačiau geriausi variantai yra šie:

  • „Amazon Web Services“ (AWS)
  • Microsoft Azure
  • Fotoaparatas
  • PhonixNAP
  • ScienceSoft
  • „Google Cloud SQL“ ir kt.

6) Objektinės duomenų bazės

Duomenų bazės tipas, kuris naudoja objektų duomenų modelio metodą duomenims saugoti duomenų bazių sistemoje. Duomenys pateikiami ir saugomi kaip objektai, kurie yra panašūs į objektus orientuotoje programavimo kalboje naudojamus objektus.

7) Hierarchinės duomenų bazės

Tai duomenų bazės tipas, kuriame duomenys saugomi tėvų ir vaikų santykių mazgų pavidalu. Čia jis sutvarko duomenis į medį panašią struktūrą.

Duomenų bazių tipai

Duomenys saugomi įrašų, sujungtų per nuorodas, pavidalu. Kiekviename antriniame medžio įraše bus tik vienas iš tėvų. Kita vertus, kiekvienas pirminis įrašas gali turėti kelis antrinius įrašus.

8) Tinklo duomenų bazės

Tai duomenų bazė, kuri paprastai vadovaujasi tinklo duomenų modeliu. Čia duomenys pateikiami mazgų, sujungtų per nuorodas tarp jų, forma. Skirtingai nei hierarchinė duomenų bazė, ji leidžia kiekvienam įrašui turėti kelis antrinius ir pirminius mazgus, kad sudarytų apibendrintą grafiko struktūrą.

9) Asmens duomenų bazė

Duomenų rinkimas ir saugojimas vartotojo sistemoje apibrėžia Asmens duomenų bazę. Ši duomenų bazė iš esmės skirta vienam vartotojui.

Asmens duomenų bazės privalumas

  • Tai paprasta ir lengva valdyti.
  • Jis užima mažiau vietos saugykloje, nes yra mažo dydžio.

10) Operatyvinė duomenų bazė

Duomenų bazės, kuri sukuria ir atnaujina duomenų bazę realiuoju laiku, tipas. Iš esmės jis skirtas kasdienėms duomenų operacijoms atlikti ir tvarkyti keliose įmonėse. Pavyzdžiui, organizacija naudoja operacines duomenų bazes, kad tvarkytų dienos operacijas.

11) Įmonės duomenų bazė

Didelės organizacijos ar įmonės naudoja šią duomenų bazę didžiuliam duomenų kiekiui tvarkyti. Tai padeda organizacijoms didinti ir gerinti savo efektyvumą. Tokia duomenų bazė leidžia vienu metu pasiekti vartotojus.

Įmonės duomenų bazės pranašumai:

  • Įmonės duomenų bazėje palaikomi keli procesai.
  • Tai leidžia sistemoje vykdyti lygiagrečias užklausas.