Azure SQL Database is razend populair en staat bekend als een van de meest gebruikte services van Microsoft Azure. Azure SQL Data Warehouse is vergelijkbaar, maar er zijn wel degelijk een aantal verschillen. In deze blog bespreken we kort wat beide applicaties inhouden en gaan we dieper op de verschillen in.

Wat is Azure SQL Database? 
In het kort is Azure SQL Database eigenlijk een SQL Server in de Cloud, maar dan volledig beheerd en tevens een stuk intelligenter. Omdat het programma in de Cloud draait, hoef je je zich geen zorgen te maken over het onderhouden van infrastructuur, het aanpassen van databasebestanden of het patchen van besturingssystemen. Daarnaast hoef je je ook geen zorgen te maken over SQL Server-licenties, deze zitten namelijk inbegrepen in de Azure SQL-prijzen. Dit zijn enkele voordelen en redenen waarom het gebruiken van deze applicatie in de Cloud zo voordelig is. 
 
Azure SQL kan bijna alles wat een on-premises SQL Server kan doen, op enkele uitzonderingen na. Azure SQL heeft bijvoorbeeld geen actieve SQL-agent, omdat er andere services in Azure zijn die je daarvoor kunt gebruiken, zoals Azure Data Factory. Er zijn ook enkele verschillen in ondersteunde T-SQL-instructies. Zo kun je bijvoorbeeld Ďexecute as loginí niet gebruiken in Azure SQL. In plaats daarvan kun je Ďuitvoeren als gebruikerí gebruiken. Azure SQL wordt bovendien volledig beheerd en is eenvoudig schaalbaar. 
 
Wat is Azure SQL Data Warehouse? 
Azure SQL Data Warehouse is eigenlijk de SQL Server Data Warehouse-functie in de Cloud. Dat wil zeggen dat de SQL Server Data Warehouse als on-premises functie van de SQL Server bestaat. In Azure is het een speciale service waarmee je een datawarehouse kunt bouwen dat enorme hoeveelheden gegevens kan opslaan, op en neer kan schalen en dat volledig wordt beheerd. Net als bij Azure SQL Database, is Azure SQL Data Warehouse iets dat je gewoon kunt laten draaien. Je hoeft je wederom geen zorgen te maken over de infrastructuur of licenties. 
 
Azure SQL Data Warehouse wordt vaak gebruikt als een traditionele datawarehouse-oplossing. Dit betekent dat je er enorme hoeveelheden gegevens in zou stoppen met behulp van een gegevensschema van tabellen en kolommen die je hebt ontworpen. Tools voor datavisualisatie, zoals PowerBI, kunnen dan verbinding maken met het datawarehouse om de data te controleren en zakelijke vragen in rapporten en grafieken te beantwoorden. 
 
Wat zijn de verschillen tussen Database en Data Warehouse? 
Je kunt dus zowel Azure SQL Database als Azure SQL Data Warehouse gebruiken om gegevens op te slaan. Dus waarom zou je Azure SQL Database niet gebruiken als datawarehouse? 
 
Azure SQL Database is geoptimaliseerd voor het uitvoeren van CRUD-bewerkingen (createread, update en delete) die je normaal gesproken uitvoert vanuit een toepassing. Dit wordt ook OLTP (Online Transaction Processing) genoemd. Dit komt tot uiting in de functionaliteit die het biedt, dat meestal wordt gebruikt bij het bouwen van applicaties. Azure SQL Database schaalt ook voor OLTP, aangezien verschillende prijsniveaus doorgaans worden geschaald om je zo meer doorvoer van query's en niet zo veel gegevens te geven (het huidige maximum is 1 TB en in sommige regio's 4 TB). 
 
Azure SQL Data Warehouse is geoptimaliseerd voor het uitvoeren van gegevensanalysetaken en het werken met grote hoeveelheden gegevens. Dit wordt ook OLAP (Online Analytical Processing) genoemd. Data Warehouse is geoptimaliseerd voor OLAP omdat het bovenop de MPP-architectuur (Massive Parallel Processing) is gebouwd en omdat het enorme hoeveelheden gegevens kan bevatten (momenteel is het maximum rond 1PB) - veel meer dan Azure SQL Database dus in één keer kan opslaan. 
 
Echter, soms kun je Azure SQL Database wel gebruiken als een datawarehouse, omdat het veel prestaties kan bieden voor wanneer je veel gebruikers hebt met een relatief kleine dataset. Onderstaande tabel laat enkele van de kenmerken zien die het makkelijker kunnen maken de juiste applicatie te kiezen:   
 
 
 
 
Azure SQL bij Master it Training  
Meer weten over Azure SQL Database? Volg dan de Administering Relational Databases on Microsoft Azure training en leer alles over het beheren van een SQL Server. Heeft juist Azure SQL Data Warehouse je interesse gewekt? Dan is de Implementing an Azure Data Solution training wellicht iets voor jou. In deze training leer je hoe je verschillende data platform technologieŽn het beste kunt gebruiken.