concepts relatifs au nuage

Découvrez les concepts relatifs au service Oracle NoSQL Database Cloud Service.

  • Table : Collection de rangées contenant chacune un enregistrement de données provenant de votre application.

    Chaque rangée est constituée de champs de clé et de données définis lors de la création de la table. En outre, une table a un stockage spécifique, peut prendre en charge un débit de lecture et d'écriture maximum défini, et a une taille maximale. La capacité de stockage est spécifiée lors de la création de la table et peut être modifiée ultérieurement.

    • Types de données de haut niveau : Oracle NoSQL Database Cloud Service prend en charge les trois types de mégadonnées. Vous pouvez créer des tables NoSQL pour stocker des données structurées, non structurées ou semi-structurées.

      • Structuré : Ce type de données peut être organisé et stocké dans des tables avec une structure ou un schéma prédéfini. Par exemple, les données stockées dans les tables de base de données relationnelle standard appartiennent à cette catégorie. Ils adhèrent à un schéma fixe et sont simples à gérer et à analyser. Les données générées par les transactions par carte de crédit et les transactions de commerce électronique sont quelques exemples de données structurées.

      • Semi-Structuré : Les données qui ne peuvent pas tenir dans une base de données relationnelle, mais qui peuvent être organisées en rangées et en colonnes après un certain niveau de traitement sont appelées données semi-structurées. Oracle NoSQL Database Cloud Service peut stocker et traiter des données semi-structurées en stockant des paires clé-valeur dans des tables NoSQL. Les données XML sont un exemple de données semi-structurées.

      • Non structuré : Les données qui ne peuvent pas être organisées ou stockées dans des tables avec un schéma ou une structure fixe sont appelées données non structurées. Les vidéos, les images et les médias sont quelques exemples de données non structurées. Oracle NoSQL Database Cloud Service vous permet de définir des tables avec des rangées de type de données JSON pour stocker des données non structurées.

    • Type de données : Une table est créée à l'aide du langage de définition de données (LDD) qui définit les types de données et les clés primaires utilisés pour la table.

      Oracle NoSQL Database Cloud Service prend en charge plusieurs types de données, notamment plusieurs types numériques, chaîne, binaire, horodatage, mappages, tableaux, enregistrements et un type de données JSON spécial pouvant contenir des données JSON valides. Les applications peuvent utiliser des tables non structurées où une rangée utilise le type de données JSON pour stocker les données, ou des tables structurées où tous les types de rangées sont définis et appliqués. Voir Types de données pris en charge pour voir la liste des types de données pris en charge dans Oracle NoSQL Database Cloud Service.

      Les tables non structurées sont flexibles. Toutefois, les données de type défini sont plus sûres en termes d'application et d'efficacité du stockage. Le schéma de la table peut être modifié, mais sa structure est moins flexible.

    • Indices : Les applications peuvent créer un index sur tout champ de données dont le type permet l'indexation, y compris les champs de données JSON. Les index JSON sont créés à l'aide d'une expression de chemin dans les données JSON.

    • Capacité : Lorsque vous créez une table, vous pouvez choisir entre Capacité provisionnée et Capacité sur demande.
      • En sélectionnant Capacité provisionnée, vous spécifiez également le débit et les ressources de stockage disponibles pour la table. Les opérations de lecture et d'écriture sur la table sont limitées par le débit de lecture et d'écriture que vous avez défini. L'espace que peut utiliser la table est limité par la capacité de stockage.
      • En choisissant Capacité sur demande, les opérations de lecture et d'écriture dans la table sont gérées automatiquement par Oracle. L'espace que peut utiliser la table est limité par la capacité de stockage.

      Voir Estimation de la capacité pour savoir comment évaluer la capacité pour votre charge de travail d'application.

  • Distribution et fragmentation : Bien qu'elles ne soient pas visibles pour l'utilisateur, les tables Oracle NoSQL Database Cloud Service sont fragmentées et répliquées pour plus de disponibilité et de performance. Vous devez en tenir compte lors de la conception du schéma.
    • Clés primaire et de partition : Un élément important d'une table est la désignation de la clé primaire et de la clé de partition horizontale. Lorsque vous créez une table dans Oracle NoSQL Database Cloud Service, les données de la table sont automatiquement fragmentées en fonction d'une partie de la clé primaire de la table, appelée clé de partition. Voir Clés primaires et clés de partition pour savoir comment désigner les clés primaires et les clés de partition.

    • Unité de lecture : La cohérence de lecture spécifie différents niveaux de flexibilité en ce qui concerne la copie des données utilisée pour exécuter une opération de lecture. Oracle NoSQL Database Cloud Service offre deux niveaux de cohérence : EVENTUAL et ABSOLUTE.

      Les applications peuvent spécifier la cohérence ABSOLUTE, qui garantit que toutes les opérations de lecture retournent la valeur écrite la plus récente pour une clé désignée. Ou bien, les applications pouvant tolérer les données non cohérentes peuvent spécifier la cohérence EVENTUAL pour permettre à la base de données de retourner une valeur même si elle n'est pas à jour.

      La cohérence ABSOLUTE entraîne un coût plus élevé, car elle consomme deux fois plus d'unités de lecture pour les mêmes données que la cohérence EVENTUAL. Elle ne doit être utilisée qu'en cas de nécessité. La cohérence peut être définie pour un descripteur NoSQL ou comme argument facultatif pour toutes les opérations de lecture.

  • Accès et gestion des identités : Oracle NoSQL Database Cloud Service utilise Oracle Cloud Infrastructure Identity and Access Management pour fournir un accès sécurisé à Oracle Cloud. Le service Oracle Cloud Infrastructure Identity and Access Management vous permet de créer des comptes d'utilisateur et d'autoriser les utilisateurs à inspecter, lire, utiliser ou gérer les tables Oracle NoSQL Database Cloud Service. Voir Aperçu du service Oracle Cloud Infrastructure Identity and Access Management dans la documentation sur Oracle Cloud Infrastructure.