Concepts cloud
Découvrez les concepts relatifs à Oracle NoSQL Database Cloud Service.
-
Table : une table est un ensemble de lignes, chaque ligne contenant un enregistrement des données de votre 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 capacité de 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 des 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.
-
Structured : les données qui ne peuvent pas tenir dans une base de données relationnelle mais peuvent être organisées en lignes et colonnes après un certain niveau de traitement sont appelées données semi-structurées. Oracle NoSQL Database Cloud Service peut stocker des données semi-structurées et les traiter 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, images et 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 des 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 et les clés primaires de données utilisés pour la table.
Oracle NoSQL Database Cloud Service prend en charge plusieurs type de données, notamment les types numériques, la chaîne, le binaire, l'horodatage, les cartes, les tableaux, les enregistrements et un type de données de 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 dans lesquelles tous les types de ligne sont définis et appliqués. Pour consulter la liste des types de données pris En charge dans Oracle NoSQL Database Cloud Service, reportez-vous àTypes de données pris En charge.
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 tous les champs de données dont le type de données autorise 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é à 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 sur la table sont limitées par la capacité d'écriture et de lecture 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.
Pour découvrir comment estimer la capacité disponible pour la charge globale de votre application, reportez-vous à Estimation de la capacité.
-
-
-
Distribution et sharding : même si les tableaux Oracle NoSQL Database Cloud Service ne sont pas visibles par l'utilisateur, ils sont distribués et répliqués à des fins de disponibilité et de performances. Vous devez donc prendre en compte cet élément lors de la conception du schéma.
-
Clés primaires et clés de shart : il est important que la désignation de la clé primaire et la clé de shard soient prises en compte dans une table. Lorsque vous créez une table dans Oracle NoSQL Database Cloud Service, les données qu'elle contient sont automatiquement distribuées en fonction d'une partie de la clé primaire de la table, appelée clé du shard. Reportez-vous à la section Primary Keys and Shard Keys pour savoir comment désigner les clé primaires et les clé de shards.
-
Cohérence de la conférence : la cohérence en lecture spécifie différents niveaux de flexibilité par rapports à la copie des données utilisée pour exécuter une opération d'écriture. Oracle NoSQL Database Cloud Service offre deux niveaux de cohérence :
EVENTUALetABSOLUTE.Les applications peuvent indiquer la cohérence
ABSOLUTE, ce qui garantit que toutes les opérations à lire renvoient la valeur écrite la plus récemment pour une clé donnée. Dans le cas d'applications capables de tolérer des données incohérentes, vous pouvez indiquer le niveau de cohérenceEVENTUAL, 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
ABSOLUTEgé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érenceEVENTUAL. Elle ne doit donc être utilisée que lorsque cela est 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és à Oracle Cloud. Oracle Cloud Infrastructure Identity and Access Management vous permet de créer, de lire, d'utiliser ou de gérer les tables Oracle NoSQL Database Cloud Service, des comptes utilisateur et des droits d'accès nécessaires pour inspecter, lire ou gérer les tables. Reportez-vous à la présentation d'Oracle Cloud Infrastructure Identity and Access Management dans la documentation Oracle Cloud Infrastructure.