Concepts cloud

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

  • Table : une table est un ensemble de lignes dans lequel chaque ligne contient un enregistrement de données de l'application.

    Chaque ligne de table comprend des champs de clé et de données qui sont définis lors de la création d'une table. De plus, une table dispose d'une stockage spécifiée, peut prendre en charge un débit maximal de lecture et d'écriture défini, et a une taille maximale. La capacité de stockage est indiquée au moment 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 Big Data. 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 relèvent de 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é : données qui ne peuvent pas tenir dans une base de données relationnelle mais peuvent être organisées en lignes et en colonnes après qu'un certain niveau de traitement est appelé 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 lignes de type de données JSON pour stocker les données non structurées.

    • Types de données : une table est créée à l'aide de DDL (Data Definition Language) qui définit les types de données et les clés primaires utilisées pour la table.

      Oracle NoSQL Database Cloud Service prend en charge plusieurs types de données, notamment plusieurs types numériques, les chaînes, les types binaires, les horodatage, les cartes, les tableaux, les enregistrements et un type de données JSON spécial qui peut contenir toutes les données JSON valides. Les applications peuvent utiliser des tables non structurées dans lesquelles une ligne utilise le type de données JSON pour stocker les données, ou utiliser des tables structurées où tous les types de ligne sont définis et appliqués. Reportez-vous à Types de données pris en charge pour consulter la liste des types de données pris en charge dans Oracle NoSQL Database Cloud Service.

      Les tables non structurées sont flexibles. Cependant, les données saisies sont plus sécurisées du point de vue de l'efficacité du stockage et de la mise en application. Le schéma de table peut être modifié, mais la structure de la table est moins flexible.

    • Index : les applications peuvent créer un index sur n'importe quel champ de données dont le type de données autorise l'indexation, champs de données JSON inclus. 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é à la demande.
      • En choisissant Capacité provisionnée, vous indiquez également les ressources de débit et de stockage disponibles pour la table. Les opérations de lecture et d'écriture dans la table sont limitées par la capacité de débit de lecture et d'écriture que vous définissez. La quantité d'espace utilisable par la table est limitée par la capacité de stockage.
      • En choisissant la capacité à la demande, les opérations de lecture et d'écriture sur la table sont gérées automatiquement par Oracle. La quantité d'espace utilisable par la table est limitée par la capacité de stockage.

      Reportez-vous à Estimation de la capacité pour découvrir comment estimer la capacité disponible pour la charge globale de votre application.

  • Distribution et sharding : bien que les tables Oracle NoSQL Database Cloud Service ne soient pas visibles par l'utilisateur, elles sont partagées et répliquées à des fins de disponibilité et de performances. Vous devez en tenir compte lors de la conception du schéma.
    • Clés primaires et clés de partage : il est important de tenir compte de la désignation de la clé primaire et de la clé de partage pour une table. Lorsque vous créez une table dans Oracle NoSQL Database Cloud Service, les données de la table sont automatiquement partitionnées sur la base d'une partie de la table, appelée clé de shard. Reportez-vous à Clés primaires et clés de partage pour savoir comment désigner les clés primaires et les clés de partage.

    • Cohérence de la lecture : la cohérence de la lecture spécifie différents niveaux de flexibilité par rapport à 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 indiquer la cohérence ABSOLUTE, ce qui garantit que toutes les opérations de lecture retournent la valeur écrite la plus récemment pour une clé donnée. Sinon, les applications capables de tolérer des données incohérentes peuvent indiquer la cohérence EVENTUAL, ce qui permet à la base de données de renvoyer une valeur plus rapidement, même si elle n'est pas à jour.

      La cohérence ABSOLUTE génère un coût plus élevé, consommant deux fois le nombre d'unités de lecture pour les mêmes données par rapport à la cohérence EVENTUAL. Elle ne doit donc être utilisée que si nécessaire. La cohérence peut être définie pour un descripteur NoSQL ou en tant qu'argument facultatif pour toutes les opérations de lecture.

  • Identity Access and Management : Oracle NoSQL Database Cloud Service utilise le service Oracle Cloud Infrastructure Identity and Access Management pour fournir un accès sécurisé à Oracle Cloud. Oracle Cloud Infrastructure Identity and Access Management vous permet de créer des comptes utilisateur et de donner aux utilisateurs les droits d'accès nécessaires pour inspecter, lire, utiliser ou gérer des tables Oracle NoSQL Database Cloud Service. Reportez-vous à Présentation d'Oracle Cloud Infrastructure Identity and Access Management dans la documentation Oracle Cloud Infrastructure.