concepts liés au nuage;
Présentation des concepts relatifs au service Oracle NoSQL Database Cloud.
-
Table : Collection de rangées contenant chacune un enregistrement de données provenant de l'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 est dotée d'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 des tables de base de données relationnelles standard relèvent de cette catégorie. Ils respectent 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.
-
Sémi-structuré : Les données qui ne peuvent pas tenir dans une base de données relationnelle mais 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.
-
-
Types 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 de données numériques, chaîne, binaire, horodatage, mappages, tableaux, enregistrements et un type de données JSON spécial qui peut contenir des données JSON valides. Les applications peuvent utiliser des tables non structurées dans lesquelles 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 de mise en oeuvre et d'efficacité du stockage. Le schéma de la table peut être modifié, ainsi que la structure de la table (mais de manière moins flexible).
-
Index : 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 choisissant Provisioned Capacity, 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 la capacité sur demande, Oracle gère automatiquement les opérations de lecture et d'écriture sur la table. L'espace que peut utiliser la table est limité par la capacité de stockage.
Voir Estimation de la capacité pour savoir comment estimer la capacité pour votre charge de travail d'application.
-
-
-
Distribution et partitionnement horizontal : Bien qu'elles ne soient pas visibles par l'utilisateur, les tables Oracle NoSQL Database Cloud Service sont partitionnées horizontalement et répliquées aux fins de disponibilité et de performance. Vous devez en tenir compte lors de la conception du schéma.
-
Clés primaire et de partition : Une considération importante pour une table est la désignation de la clé primaire et de la clé de partition. Lorsque vous créez une table dans le service Oracle NoSQL Database Cloud Service, les données de la table sont automatiquement partitionné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 primaire et de partition.
-
Cohérence de lecture : La cohérence de lecture précise 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,
EVENTUALetABSOLUTE.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 incompatibles peuvent spécifier la cohérenceEVENTUALpour permettre à la base de données de retourner une valeur même si elle n'est pas à jour.Le niveau de cohérence
ABSOLUTEentraîne un coût plus élevé, car il consomme deux fois plus d'unités de lecture pour les mêmes données que le niveauEVENTUAL. Il ne doit être utilisé qu'en cas de nécessité. La cohérence peut être définie pour un descripteur NoSQL ou en tant qu'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. 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 d'Oracle Cloud Infrastructure Identity and Access Management dans la documentation sur Oracle Cloud Infrastructure.