Video: An Introduction To NoSQL Databases 2025
Dokumentdatabaser er nogle gange kaldet aggregerede databaser, fordi de har tendens til at holde dokumenter, der kombinerer information i en enkelt logisk enhed - en aggregat . Du kan have et dokument, der indeholder en tv-episode, serie, kanal, mærke og planlægnings- og tilgængelighedsinformation, hvilket er det samlede sæt resultatdata, du forventer at se, når du søger efter en online tv-indhente-tjeneste.
Hentning af alle oplysninger fra et enkelt dokument er lettere med en database (ingen komplekse sammenføjninger som i en RDBMS) og er mere logisk for applikationer (mindre komplekse kode).
Verden er oversvømmet med dokumenter. Dokumenter er vigtige, da de generelt er skabt til et værdifuldt formål. Desværre er mange af dem skattedokumenter og regninger, men det er helt ude af din kontrol. Du hjælper bare organisationer med at styre tingene!
Løst er et dokument et ustruktureret eller træstruktureret stykke information. Det kunne være en opskrift (for ostekage, selvfølgelig), handel med finansielle tjenesteydelser, PowerPoint-fil, PDF, almindelig tekst eller JSON eller XML-dokument.
Selv om en online butiks ordrer og de tilhørende leverings- og betalingsadresser og ordreelementer kan betragtes som en træstruktur, kan du i stedet bruge en kolonneforretning til disse. Dette skyldes datastrukturerne er kendt foran, og det er sandsynligt, at de ikke vil variere, og at du vil gøre kolonneoperationer over dem. For det meste er en kolonneforretning bedre egnet til disse data.
Nogle NoSQL databaser giver det bedste fra begge verdener - polystruktureret dokumentopbevaring og hurtigfelt (kolonne) operationer.
Dette gør en dokumentdatabase lidt af et catchall. Interessant nok er en effektiv dokumentbutik på grund af sin treelike natur også i stand til at gemme enklere datastrukturer.
En tabel kan f.eks. Modelleres som et meget fladt XML-dokument - det vil sige et med kun et enkelt sæt elementer og ingen delelementhierarkier. Et sæt tripler (aka subgraph ) kan gemmes i et enkelt dokument eller på tværs af dokumenter. Anvendelsen af det afhænger selvfølgelig af de understøttede indekserings- og forespørgselsmekanismer. Der er ingen mening at lagre tripler i dokumenter, hvis du ikke kan spørge dem.