Video: Database Maintenance Recommendations 2024
Dokumentdatabaser är ibland kallas aggregerade databaser eftersom de tenderar att hålla dokument som kombinerar information i en enda logisk enhet - en aggregat . Det kan hända att du har ett dokument som innehåller en tv-episod, serie, kanal, varumärke och schemaläggnings- och tillgänglighetsinformation, vilket är den totala uppsättningen resultatdata du förväntar dig att se när du söker en online-TV-upphämtningstjänst.
Att hämta all information från ett enda dokument är lättare med en databas (ingen komplexa anslutningar som i en RDBMS) och är mer logisk för applikationer (mindre komplex kod).
Världen är överflödig med dokument. Dokument är viktiga eftersom de generellt skapas för ett värdefullt syfte. Tyvärr är många av dem skattehandlingar och räkningar, men det är helt okontrollerat. Du hjälper bara organisationer att hantera sakerna!
Låst är ett dokument ostrukturerat eller trädstrukturerat. Det kan vara ett recept (för cheesecake, självklart), handel med finansiella tjänster, PowerPoint-fil, PDF, vanlig text eller JSON eller XML-dokument.
Även om en onlinebutiks order och tillhörande leverans- och betalningsadresser och beställningsobjekt kan anses som en trädstruktur, kan du istället använda en kolumnhandel för dessa. Detta beror på att datastrukturerna är kända framför, och det är troligt att de inte kommer att variera och att du vill göra kolumnoperationer över dem. För det mesta är en kolonnhandel en bättre passform för denna data.
Några NoSQL-databaser ger det bästa av båda världar - strukturerad dokumentlagring och snabbfält (kolumn) -operationer.
Detta gör en dokumentdatabas lite av ett catchall. Intressant är att en effektiv dokumentbutik också kan lagra enklare data strukturer på grund av sin treelike natur.
En tabell kan till exempel modelleras som ett mycket platt XML-dokument - det vill säga en med endast en enda uppsättning element och inga delelementhierarkier. En uppsättning tripplar (aka subgraph ) kan lagras i ett enda dokument eller i dokument. Nyttan av att göra det beror givetvis på de stödjande indexerings- och sökmekanismerna. Det finns ingen anledning att lagra tripplar i dokument om du inte kan fråga dem.