logo

Typer databaser

Det finnes ulike typer databaser som brukes til å lagre ulike varianter av data:

Typer databaser

1) Sentralisert database

Det er den typen database som lagrer data i et sentralisert databasesystem. Det trøster brukerne å få tilgang til de lagrede dataene fra forskjellige steder gjennom flere applikasjoner. Disse applikasjonene inneholder autentiseringsprosessen for å la brukere få tilgang til data på en sikker måte. Et eksempel på en sentralisert database kan være sentralbiblioteket som har en sentral database for hvert bibliotek på en høyskole/universitet.

if else statement java

Fordeler med sentralisert database

  • Det har redusert risikoen for datahåndtering, det vil si at manipulering av data ikke vil påvirke kjernedataene.
  • Datakonsistens opprettholdes ettersom den administrerer data i et sentralt depot.
  • Det gir bedre datakvalitet, noe som gjør organisasjoner i stand til å etablere datastandarder.
  • Det er mindre kostbart fordi det kreves færre leverandører for å håndtere datasettene.

Ulemper med sentralisert database

  • Størrelsen på den sentraliserte databasen er stor, noe som øker responstiden for å hente dataene.
  • Det er ikke lett å oppdatere et så omfattende databasesystem.
  • Hvis en serverfeil oppstår, vil hele data gå tapt, noe som kan være et stort tap.

2) Distribuert database

I motsetning til et sentralisert databasesystem, i distribuerte systemer, er data distribuert mellom forskjellige databasesystemer i en organisasjon. Disse databasesystemene er koblet sammen via kommunikasjonslenker. Slike lenker hjelper sluttbrukerne med å få tilgang til dataene enkelt. Eksempler av den distribuerte databasen er Apache Cassandra, HBase, Ignite, etc.

Vi kan videre dele et distribuert databasesystem inn i:

Typer databaser
    Homogen DDB:Disse databasesystemene som kjører på samme operativsystem og bruker samme applikasjonsprosess og har de samme maskinvareenhetene.Heterogen DDB:Disse databasesystemene som kjører på forskjellige operativsystemer under forskjellige applikasjonsprosedyrer, og har forskjellige maskinvareenheter.

Fordeler med distribuert database

  • Modulær utvikling er mulig i en distribuert database, det vil si at systemet kan utvides ved å inkludere nye datamaskiner og koble dem til det distribuerte systemet.
  • Én serverfeil vil ikke påvirke hele datasettet.

3) Relasjonsdatabase

Denne databasen er basert på relasjonsdatamodellen, som lagrer data i form av rader(tuppel) og kolonner(attributter), og danner sammen en tabell(relasjon). En relasjonsdatabase bruker SQL for å lagre, manipulere og vedlikeholde dataene. E.F.Codd oppfant databasen i 1970. Hver tabell i databasen har en nøkkel som gjør dataene unike fra andre. Eksempler av relasjonsdatabaser er MySQL, Microsoft SQL Server, Oracle, etc.

Egenskaper for relasjonsdatabase

Det er følgende fire kjente egenskaper for en relasjonsmodell kjent som ACID-egenskaper, der:

A betyr atomitet: Dette sikrer at dataoperasjonen vil fullføres enten med suksess eller feil. Den følger 'alt eller ingenting'-strategien. For eksempel vil en transaksjon enten bli forpliktet eller vil avbrytes.

C betyr konsistens: Hvis vi utfører en operasjon over dataene, bør verdien før og etter operasjonen bevares. For eksempel bør kontosaldoen før og etter transaksjonen være korrekt, dvs. den skal forbli bevart.

Jeg mener isolasjon: Det kan være samtidige brukere for å få tilgang til data på samme tid fra databasen. Derfor bør isolasjon mellom dataene forbli isolert. For eksempel, når flere transaksjoner skjer samtidig, skal en transaksjonseffekt ikke være synlig for de andre transaksjonene i databasen.

D betyr holdbarhet: Den sikrer at når den fullfører operasjonen og forplikter dataene, bør dataendringer forbli permanente.

4) NoSQL-database

Ikke-SQL/ikke bare SQL er en type database som brukes til å lagre et bredt spekter av datasett. Det er ikke en relasjonsdatabase da den lagrer data ikke bare i tabellform, men på flere forskjellige måter. Det ble til da etterspørselen etter å bygge moderne applikasjoner økte. Dermed presenterte NoSQL et bredt utvalg av databaseteknologier som svar på kravene. Vi kan videre dele en NoSQL-database inn i følgende fire typer:

Typer databaser
    Nøkkelverdilagring:Det er den enkleste typen databaselagring der den lagrer hvert enkelt element som en nøkkel (eller attributtnavn) som holder verdien sammen.Dokumentorientert database:En type database som brukes til å lagre data som JSON-lignende dokument. Det hjelper utviklere med å lagre data ved å bruke det samme dokumentmodellformatet som brukes i applikasjonskoden.Grafdatabaser:Den brukes til å lagre enorme mengder data i en graflignende struktur. Oftest bruker nettsteder for sosiale nettverk grafdatabasen.Store spalter:Det ligner på dataene som er representert i relasjonsdatabaser. Her lagres data i store kolonner sammen, i stedet for å lagre i rader.

Fordeler med NoSQL-database

  • Det muliggjør god produktivitet i applikasjonsutviklingen da det ikke er nødvendig å lagre data i et strukturert format.
  • Det er et bedre alternativ for å administrere og håndtere store datasett.
  • Det gir høy skalerbarhet.
  • Brukere kan raskt få tilgang til data fra databasen gjennom nøkkelverdi.

5) Cloud Database

En type database der data lagres i et virtuelt miljø og kjøres over cloud computing-plattformen. Den gir brukere ulike cloud computing-tjenester (SaaS, PaaS, IaaS, etc.) for å få tilgang til databasen. Det er mange skyplattformer, men de beste alternativene er:

  • Amazon Web Services (AWS)
  • Microsoft Azure
  • Kamera
  • PhonixNAP
  • ScienceSoft
  • Google Cloud SQL, etc.

6) Objektorienterte databaser

Databasetypen som bruker den objektbaserte datamodelltilnærmingen for lagring av data i databasesystemet. Dataene er representert og lagret som objekter som ligner objektene som brukes i det objektorienterte programmeringsspråket.

7) Hierarkiske databaser

Det er den typen database som lagrer data i form av foreldre-barn-relasjonsnoder. Her organiserer den data i en trelignende struktur.

Typer databaser

Data blir lagret i form av poster som er koblet sammen via lenker. Hver underordnede post i treet vil kun inneholde én forelder. På den annen side kan hver overordnet post ha flere underordnede poster.

8) Nettverksdatabaser

Det er databasen som typisk følger nettverksdatamodellen. Her er representasjonen av data i form av noder forbundet via koblinger mellom dem. I motsetning til den hierarkiske databasen, lar den hver post ha flere barn og overordnede noder for å danne en generalisert grafstruktur.

ekvivalenslover

9) Personlig database

Innsamling og lagring av data på brukerens system definerer en personlig database. Denne databasen er i utgangspunktet designet for en enkelt bruker.

Fordel med personlig database

  • Den er enkel og lett å håndtere.
  • Den tar mindre lagringsplass da den er liten i størrelse.

10) Driftsdatabase

Databasetypen som oppretter og oppdaterer databasen i sanntid. Den er i utgangspunktet designet for å utføre og håndtere den daglige dataoperasjonen i flere virksomheter. En organisasjon bruker for eksempel operasjonelle databaser for å administrere transaksjoner per dag.

11) Enterprise Database

Store organisasjoner eller bedrifter bruker denne databasen for å administrere en enorm mengde data. Det hjelper organisasjoner med å øke og forbedre sin effektivitet. En slik database gir samtidig tilgang til brukere.

Fordeler med Enterprise Database:

  • Multiprosesser støttes over Enterprise-databasen.
  • Det gjør det mulig å utføre parallelle spørringer på systemet.