Video: Introduction to Document Databases 2024
Documentdatabases soms genaamd aggregate databases omdat ze meestal documenten bevatten die informatie combineren in een enkele logische eenheid - een aggregaat . Mogelijk hebt u een document met een tv-aflevering, serie-, kanaal-, merk- en planningsgegevens en beschikbaarheidsinformatie. Dit is de totale set resultaatgegevens die u verwacht te zien wanneer u een online tv-inhaalservice zoekt.
Het ophalen van alle informatie uit een enkel document is eenvoudiger met een database (geen complexe joins zoals in een RDBMS) en is logischer voor applicaties (minder complexe code).
De wereld is overspoeld met documenten. Documenten zijn belangrijk omdat ze meestal worden gemaakt voor een hoogwaardig doel. Helaas zijn veel van deze belastingdocumenten en rekeningen, maar dat is volledig buiten uw controle. Je helpt organisaties gewoon om de dingen te beheren!
Losjes, een document is een ongestructureerde of boom-gestructureerde stuk informatie. Het kan een recept zijn (uiteraard voor cheesecake), financiële diensten, PowerPoint-bestand, PDF, platte tekst of JSON- of XML-document.
Hoewel de bestellingen van een online winkel en de bijbehorende afleverings- en betalingsadressen en orderitems kunnen worden beschouwd als een boomstructuur, kunt u in plaats hiervan een kolomarchief gebruiken voor deze. Dit komt omdat de datastructuren van tevoren bekend zijn, en het is waarschijnlijk dat ze niet zullen variëren en dat je kolombewerkingen over ze wilt doen. Meestal past een kolomwinkel beter bij deze gegevens.
Sommige NoSQL-databases bieden het beste van twee werelden: polygestructureerde opslag van documenten en snelle veld- (kolom-) bewerkingen.
Dit maakt een documentendatabase een beetje een catchall. Interessant is dat vanwege een boomachtige aard, een effectieve documentopslag ook in staat is om eenvoudigere datastructuren op te slaan.
Een tabel kan bijvoorbeeld worden gemodelleerd als een zeer plat XML-document - dat wil zeggen een tabel met slechts één verzameling elementen en geen subelementhiërarchieën. Een set triples (ook bekend als subgraph ) kan worden opgeslagen in een enkel document of in andere documenten. Het nut hiervan is natuurlijk afhankelijk van de ondersteunde indexerings- en query-mechanismen. Het heeft geen zin om drielingen in documenten op te slaan als u ze niet kunt opvragen.