Bases de données
- NoSQL
- Cosmos
- Table Storage
- SQL
- SQL Azure
- Mysql Azure
- PostgreSQL Azure
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
- MongoDB : Permet d’interagir avec les documents JSON via l’API natif de MongoDB, donc facilement portable ailleur
- SQL : Natif à la base de données permet l’utilisation de commandes SQL pour faciliter la transition
- Graph : Offre des capacités de faire des liens entres les entités, parfait pour des applications sociales
- Table : Permet un stockage de table traditionnel de type Key-Value
Cosmos offre les avantages suivants :
- Distribution géographique automatique (Actif-Actif)
- Multi-mode (Mongo,Sql,Graph, Table)
- Mise en échelle facile
- Temps de réponse très faible
- Haute disponibilité (99.99%)
- Faible coût d’entrée
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 :
- SQL Azure
- MySQL
- PostgreSQL
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.