Document-georiënteerde database

Een document-georiënteerde database is een type NoSQL database waarin gegevens worden opgeslagen in binaire documentbestanden. Dit type database associeert elk document met een unieke sleutel die de vorm aanneemt van een string, pad of URI. Sleutels worden gebruikt om individuele documenten te lokaliseren en uit de database te halen. Een document-georiënteerde database kan ook worden aangeduid als een document store. 

"Omdat het databaselandschap complex is en het verwarrend is om in te navigeren, is het belangrijk om de verschillende soorten DBMS'en volledig te begrijpen, samen met wanneer en waarom je ze moet gebruiken." - Craig S. Mullins

Specifieke indexeringsopties, evenals de specifieke applicatieprogramma-interface (API) calls of querytaal, zullen variëren op basis van welke documenten zijn opgeslagen in de database. De manier waarop documenten worden georganiseerd zal ook verschillen afhankelijk van de inhoud van het document. Doorgaans worden documenten georganiseerd op basis van tags, metadata of verzameling. Een belangrijk voordeel van het gebruik van een document store is dat als in de toekomst het datamodel moet worden gewijzigd, alleen de betreffende documenten hoeven te worden bijgewerkt.

Populaire document-georiënteerde databases zijn onder andere MongoDB, DynamoDB en CosmosDB.

MongoDB is een van de meest populaire voorbeelden van een document-georiënteerde database. Het bevat functies zoals volledige indexondersteuning, replicatie en sharding. Een kernfunctie van MongoDB is de horizontale schaalbaarheid, waardoor het een nuttige database is voor bedrijven die big data-toepassingen draaien.

DynamoDB is een volledig beheerde NoSQL-databasedienst die wordt aangeboden door Amazon Web Services. Een gebruiker kan communiceren met de dienst door gebruik te maken van AWS Management Console of een DynamoDB API. De service biedt gebruikers ook een hoog niveau van I/O performance. Elke DynamoDB query wordt uitgevoerd door een primaire key identifier, die elk item kan lokaliseren.

Cosmos DB is een operationele Microsoft cloud database fabric die zeer geschikt is voor read-heavy workloads die geografisch moeten schalen. Deze database kan worden gebruikt wanneer een toepassing meerdere gegevensmodellen vereist. Cosmos DB ondersteunt meerdere databasetypen, zoals document stores, key-value stores, graph en time-series databases.