Aller au contenu

Les bases de données non relationelles

Le stockage Blob Azure

  • Bloc : Binary Large Object
  • Trois ressources : Compte de stockage -> Conteneurs -> Objets Blob organiser dans une hiérarchie de dossiers virtuels
  • 3 Types d'objets Blob :
    • Objet blob de blocs
    • Objet blob de pages
    • Objet blob d'ajout
  • 3 Niveaux d'accès :
    • Chaud : données fréquemment consultées ou modifiées. Coût de stockage élevé et coût d'accès faible
    • Froid : données rarement consultées ou modifiées. Coût de stockage moyen et coût d'accès moyen. Stocker les données au min 30 jours (sinon frais supplémentaires).
    • Archive : Plusieurs heures pour obtenir les données. Coût de stockage bas et coût d'accès élevé. Stocker les données au min 180 jours (sinon frais supplémentaires). Non pris en charge pour les comptes de stockage ZRS, GZRS et RA-GZRS (redondance inter-zones).

Le stockage Fichier Azure

Azure Files fournit un service de partage de fichiers dans un compte de stockage, accessibles via les protocoles : - SMB (Server Message Bloc) : Windows, Linux et MacOS - TCP 445 - NFS (Network File System). : Windows

Le stockage Table Azure

  • Créé dans compte de stockage Azure
  • Stockage NoSQL
  • Tables contenant des données sous forme clé/valeur
  • Elément représenté par une ligne contenant des colonnes

Les cas d'usage Azure Cosmos DB

Azure Cosmos DB gère quatre catégories de bases de données NoSQL :

  • Clé-valeur : stockage de l’information sous la forme d’une collection de couples clé-valeur (similaire à Azure Tables).
  • Orientée documents : base clé-valeur dont chaque valeur est un document semi-structuré de type JSON, XML ou autre.
  • Orientée colonnes : les données sont stockées en colonnes et non en lignes.
  • Orientée graphes : permet de parcourir rapidement les éléments voisins.

Intérêt : distribution mondiale des données en haute disponibilité Organisation : compte -> conteneurs -> objets

API Azure Cosmos DB

Lors de la création d'un compte, ils permettent de gérer les éléments dans ce compte : - API Core SQL - API PostgreSQL - API MongoDB (langage MQL) - API pour Cassandra - API pour tables Azure (Azure Table) - API pour Gremlin (liens entre les données)