View on GitHub

Azure

Bases de données

NoSQL vs SQL

Traditionnellement, lorsqu’on doit stocker des données pour une application, une base de données relationelle de type SQL est utilisé. Ce genre de base de donnée sous formes de tables ressembles à un ensemble de feuilles excel attachés ensemble par un modèle de donnée. Ce genre de base de données est particulièrement efficace pour des données relationnelles qui ne sont pas hierarchiques. Par contre, lorsqu’on doit stocker des données hierarchiques ou complexe tel que des information sur un usager, ce genre de base de données est peu efficace et très complexe à gérer. Les bases de données NoSQL sont donc la réponse à ce problème. Au lieu de stocker de façon tabulaire, le format le plus populaire est le JSON. Donc au lieu de stocker les données d’un usagers sur plusieurs tables avec des relation entre eux, on peut stocker toute l’information d’un usager en un seul enregistrement. Enfin, les bases de données NoSQL sont typiquement accessible via API REST ou via des protocoles natifs tel que MongoDB, ce qui veut dire qu’il faut apprendre une nouvelle technique puisque le SELECT * FROM WHERE n’est plus.

Cosmos

Cosmos est la principale base de données NoSQL de Microsoft. Cosmos supporte 4 modes d’opérations

Cosmos offre les avantages suivants :

Comment utiliser
Niveau de difficulté : **
Niveau d’innovation : **


Table Storage

Table storage est un système de stockage sous forme de table similaire à celui offer dans Cosmos. Il se différentie par les capacités d’indexation limités, l’accès via API REST seulement et sont très faible coût d’entrée. Table storage est générallement utilisé pour des information qui sont moins critiques ou qui peuvent être retourné avec plus de délais. Il est idéal pour le stockage d’archives ordonnés par dates vu son faible coût (0.07$/GB) et ses limites d’indexation.

Niveau de difficulté : ***
Niveau d’innovation : **


SQL

Azure offre 3 types de bases de données SQL gérés :

Les trois offres permettent d’utiliser les bases de données sans devoir gérer la complexité serveur et sans devoir déployer quoi que ce soit. Ils sont de bonnes offres pour un déploiement rapide puisqu’ils sont très familliers.

Niveau de difficulté : *
Niveau d’innovation :