logo

Typer af databaser

Der er forskellige typer databaser, der bruges til at gemme forskellige sorter af data:

Typer af databaser

1) Centraliseret database

Det er den type database, der gemmer data i et centraliseret databasesystem. Det trøster brugerne til at få adgang til de lagrede data fra forskellige steder gennem flere applikationer. Disse applikationer indeholder godkendelsesprocessen for at give brugerne adgang til data sikkert. Et eksempel på en centraliseret database kan være Central Library, der bærer en central database for hvert bibliotek på et kollegium/universitet.

forårsstøvle annotationer

Fordele ved centraliseret database

  • Det har mindsket risikoen for datahåndtering, dvs. manipulation af data vil ikke påvirke kernedataene.
  • Datakonsistens opretholdes, da det håndterer data i et centralt lager.
  • Det giver bedre datakvalitet, som gør det muligt for organisationer at etablere datastandarder.
  • Det er mindre omkostningsfuldt, fordi der kræves færre leverandører til at håndtere datasættene.

Ulemper ved centraliseret database

  • Størrelsen af ​​den centraliserede database er stor, hvilket øger responstiden for at hente dataene.
  • Det er ikke nemt at opdatere et så omfattende databasesystem.
  • Hvis der opstår serverfejl, vil hele data gå tabt, hvilket kan være et stort tab.

2) Distribueret database

I modsætning til et centraliseret databasesystem fordeles data i distribuerede systemer mellem forskellige databasesystemer i en organisation. Disse databasesystemer er forbundet via kommunikationslinks. Sådanne links hjælper slutbrugerne med nemt at få adgang til dataene. Eksempler af den distribuerede database er Apache Cassandra, HBase, Ignite osv.

Vi kan yderligere opdele et distribueret databasesystem i:

Typer af databaser
    Homogen DDB:Disse databasesystemer, der kører på det samme operativsystem og bruger den samme applikationsproces og bærer de samme hardwareenheder.Heterogen DDB:Disse databasesystemer, der kører på forskellige operativsystemer under forskellige applikationsprocedurer og bærer forskellige hardwareenheder.

Fordele ved distribueret database

  • Modulær udvikling er mulig i en distribueret database, dvs. systemet kan udvides ved at inkludere nye computere og forbinde dem med det distribuerede system.
  • Én serverfejl vil ikke påvirke hele datasættet.

3) Relationel database

Denne database er baseret på den relationelle datamodel, som gemmer data i form af rækker(tuple) og kolonner(attributter), og tilsammen danner en tabel(relation). En relationel database bruger SQL til at lagre, manipulere og vedligeholde dataene. E.F.Codd opfandt databasen i 1970. Hver tabel i databasen har en nøgle, der gør dataene unikke fra andre. Eksempler af relationelle databaser er MySQL, Microsoft SQL Server, Oracle osv.

Egenskaber for relationel database

Der er følgende fire almindeligt kendte egenskaber for en relationel model kendt som ACID-egenskaber, hvor:

A betyder atomicitet: Dette sikrer, at dataoperationen gennemføres enten med succes eller med fiasko. Det følger 'alt eller intet'-strategien. For eksempel vil en transaktion enten blive begået eller vil afbryde.

C betyder konsistens: Hvis vi udfører en operation over dataene, skal dens værdi før og efter operationen bevares. For eksempel skal kontosaldoen før og efter transaktionen være korrekt, dvs. den skal forblive bevaret.

Jeg mener isolation: Der kan være samtidige brugere til at få adgang til data på samme tid fra databasen. Derfor bør isolation mellem dataene forblive isoleret. For eksempel, når flere transaktioner forekommer på samme tid, bør en transaktionseffekt ikke være synlig for de andre transaktioner i databasen.

D betyder holdbarhed: Det sikrer, at når den har fuldført operationen og begår dataene, bør dataændringer forblive permanente.

4) NoSQL-database

Ikke-SQL/Ikke Kun SQL er en type database, der bruges til lagring af en lang række datasæt. Det er ikke en relationel database, da den gemmer data ikke kun i tabelform, men på flere forskellige måder. Det opstod, da efterspørgslen efter at bygge moderne applikationer steg. Således præsenterede NoSQL en bred vifte af databaseteknologier som svar på kravene. Vi kan yderligere opdele en NoSQL-database i følgende fire typer:

Typer af databaser
    Nøgleværdilagring:Det er den enkleste type databaselagring, hvor den gemmer hvert enkelt element som en nøgle (eller attributnavn), der holder dens værdi sammen.Dokumentorienteret database:En type database, der bruges til at gemme data som JSON-lignende dokument. Det hjælper udviklere med at gemme data ved at bruge det samme dokumentmodelformat, som bruges i applikationskoden.Grafdatabaser:Det bruges til at gemme store mængder data i en graflignende struktur. Oftest bruger sociale netværkswebsteder grafdatabasen.Store spaltebutikker:Det ligner de data, der er repræsenteret i relationelle databaser. Her bliver data gemt i store kolonner sammen, i stedet for at lagre i rækker.

Fordele ved NoSQL-database

  • Det muliggør god produktivitet i applikationsudviklingen, da det ikke er nødvendigt at lagre data i et struktureret format.
  • Det er en bedre mulighed for at administrere og håndtere store datasæt.
  • Det giver høj skalerbarhed.
  • Brugere kan hurtigt få adgang til data fra databasen gennem nøgleværdi.

5) Cloud Database

En type database, hvor data gemmes i et virtuelt miljø og udføres over cloud computing-platformen. Det giver brugere forskellige cloud computing-tjenester (SaaS, PaaS, IaaS osv.) til at få adgang til databasen. Der er adskillige cloud-platforme, men de bedste muligheder er:

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

6) Objektorienterede databaser

Den type database, der bruger den objektbaserede datamodeltilgang til lagring af data i databasesystemet. Dataene er repræsenteret og gemt som objekter, der ligner de objekter, der bruges i det objektorienterede programmeringssprog.

7) Hierarkiske databaser

Det er den type database, der gemmer data i form af forældre-børn relationsknuder. Her organiserer den data i en trælignende struktur.

Typer af databaser

Data bliver gemt i form af poster, der er forbundet via links. Hver underordnet post i træet vil kun indeholde én forælder. På den anden side kan hver overordnet post have flere underordnede poster.

8) Netværksdatabaser

Det er databasen, der typisk følger netværksdatamodellen. Her er repræsentationen af ​​data i form af noder forbundet via links mellem dem. I modsætning til den hierarkiske database tillader den hver post at have flere børn og overordnede noder for at danne en generaliseret grafstruktur.

ækvivalens love

9) Personlig database

Indsamling og lagring af data på brugerens system definerer en Personlig Database. Denne database er grundlæggende designet til en enkelt bruger.

Fordel ved personlig database

  • Det er enkelt og nemt at håndtere.
  • Den optager mindre lagerplads, da den er lille i størrelsen.

10) Driftsdatabase

Den type database, der opretter og opdaterer databasen i realtid. Det er grundlæggende designet til at udføre og håndtere den daglige datadrift i flere virksomheder. For eksempel bruger en organisation operationelle databaser til at administrere daglige transaktioner.

11) Virksomhedsdatabase

Store organisationer eller virksomheder bruger denne database til at administrere en enorm mængde data. Det hjælper organisationer med at øge og forbedre deres effektivitet. En sådan database giver samtidig adgang til brugere.

Fordele ved Enterprise Database:

  • Multiprocesser understøttes over Enterprise-databasen.
  • Det giver mulighed for at udføre parallelle forespørgsler på systemet.