Présentation de la base de données
Les bases de données IBM® Cloudant® for IBM Cloud® contiennent des objets JSON. Ces objets JSON sont appelés documents.
Tous les documents doivent se trouver dans une base de données. Pour plus d'informations, voir Bases de données partitionnées.
Le guide Regroupement des documents liés dans IBM Cloudant fournit un exemple expliquant comment les documents d'une application de commerce électronique peuvent être utilisés dans une base de données IBM Cloudant.
Bases de données partitionnées
IBM Cloudant prend en charge deux types de base de données :
- Partitionnée
- Non partitionné
Une base de données partitionnée offre des avantages considérables relatifs aux coûts et aux performances des requêtes mais exige que vous spécifiiez un partitionnement logique de vos données. Le partitionnement est spécifié dans chaque ID de document. Une base de données partitionnée fournit des requêtes globales et de partition. Les requêtes de partition ciblent les requêtes sur une partition de document donnée unique, ce qui signifie qu'elles ont besoin de traiter moins de données pour renvoyer des résultats. Par conséquent, les requêtes de partition offrent des avantages considérables en termes de performances ainsi que souvent, en termes de coûts, par rapport aux requêtes globales. Les requêtes globales ciblent l'ensemble de la base de données, ce qui entraîne une complexité supplémentaire, des performances plus lentes et des coûts accrus, mais offre des résultats qui s'appuient sur toutes les données.
Une base de données non partitionnée peut également être créée. Ce type de base de données peut être moins complexe à utiliser car aucun schéma de partitionnement n'a besoin d'être défini, mais vous ne pouvez créer que des index secondaires globaux.
IBM Cloudant vous encourage fortement à utiliser une base de données partitionnée pour des performances de base de données à long terme optimales où le modèle de données permet le partitionnement logique des documents.
Le type de partitionnement d'une base de données est défini au moment de sa création. Lorsque vous créez une base de données, utilisez le paramètre de chaîne de requête partitioned pour indiquer si la base de données est partitionnée.
La valeur par défaut pour partitioned est false, ce qui permet de maintenir une compatibilité avec les versions antérieures.
Le type de partitionnement ne peut pas être modifié pour une base de données existante.
Pour plus d'informations, voir Partitionnement de base de données.