Aan de slag met DocumentDB

Wat is het?

‘DocumentDB is een bliksemsnelle NoSQL-databaseservice op planetaire schaal voor het bouwen van apps die wereldwijd worden gedistribueerd.’
Bron: https://azure.microsoft.com/nl-nl/pricing/details/documentdb/

‘DocumentDB is a relatively new addition to the Azure family. Introduced in August of 2014, it is a distributed document database.’

‘Azure SQL Database is significantly more expensive than DocumentDB, and it is more difficult (and in extreme cases, impossible) to scale an Azure SQL Database up as far as DocumentDB.’

Benefits:
 
Documents are stored in JSON format, which makes them very easy to work with in a wide variety of programming languages. The lack of a schema means that not all documents in a collection need to have the same fields.
 
SQL Queries: Although DocumentDB is a non-relational data store, it supports SQL
 
Price: at 25 cents per gigabyte, it is significantly cheaper than Azure SQL. Storing 2TB of data on DocumentDB would cost $500 per month; a 2TB SQL Azure Elastic Database would cost about $4400 per month.

Bron: http://www.azureinformer.com/azure-documentdb-vs-azure-sql-database/

 

Het concept:
De opzet van DocumentDB is simpel, je hebt een database dat gevuld is met Collections (mappen) met daarin Documents (eventueel van verschillende JSON-structuren)

DocumentDB concept
DocumentDB concept


 

 

 

 

 

 

 

 

DocumentDB Emulator:
Om te testen (en ook om mee te ontwikkelen) heeft Microsoft de DocumentDB Emulator gemaakt en vrijgegeven wat lokaal draait en dus gratis is:

DocumentDB Emulator example
DocumentDB Emulator example


 

Meer info & download link:
https://docs.microsoft.com/en-us/azure/documentdb/documentdb-nosql-local-emulator

DocumentDB Emulator video introduction
DocumentDB Emulator video introduction


 

 

 

 

 

 

 

 

 

 
DocumentDB Data Migration Tool:
Indien je aan de slag gaat met de emulator, download dan ook even deze tool. Je kunt hiermee snel JSON-bestanden genereren o.b.v. data uit een SQL Server database (bijvoorbeeld Adventure Works of World Wide Importers :))

DocumentDB Data Migration Tool
DocumentDB Data Migration Tool

Download link:
https://www.microsoft.com/en-us/download/details.aspx?id=46436

 

 

 

 

DocumentDB Studio
Vergeet DocumentDB Studio niet! Is net als SSMS voor SQL Server.

Download link:
https://github.com/mingaliu/DocumentDBStudio

Binnen dezelfde DocumentDB database én collection ben je vrij om verschillende ‘formaten’ JSON-bestanden onder te brengen. Je kunt hier ook vrij overheen queryen:

DocumentDB Studio
DocumentDB Studio


 

 

DocumentDB kosten

Microsoft heeft een kostencalculator online gezet, waarmee je enigszins een idee kunt krijgen hoeveel RU’s je kwijt bent. Vervolgens dien je zelf de vertaalslag te maken naar Euro’s, want hier wordt alles nogal onduidelijk. Daarnaast blijkt dat zogenaamde Write-operaties duurder zijn (qua RU’s) dan Read-operaties. https://www.documentdb.com/capacityplanner#

De Nederlandse prijzen van Azure’s DocumentDB:
https://azure.microsoft.com/nl-nl/pricing/details/documentdb/

Meer informatie:
https://docs.microsoft.com/en-us/azure/documentdb/documentdb-request-units

 

Interessante links

What is DocumentDB? – Azure Document

Migrating from SQL Server to NoSQL using Azure DocumentDB

Real-Time Featurization and Prediction using DocumentDB and AzureML

 

 

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *