Cette page explique comment créer et gérer des partitions Spanner.
Avant de commencer
Pour utiliser des partitions, vous devez définir la base de données opt_in_dataplacement_preview
dans votre base de données vide:
Console
Accédez à la page Instances de la console Google Cloud.
Sélectionnez l'instance dans laquelle vous souhaitez ajouter des partitions.
Sélectionnez la base de données vide dans laquelle vous souhaitez partitionner les données.
Dans le menu de navigation, cliquez sur Spanner Studio.
Sur la page Spanner Studio, cliquez sur
Nouvel onglet ou utilisez le champ vide de l'éditeur.Saisissez l'instruction LDD
ALTER DATABASE
suivante.GoogleSQL
ALTER DATABASE DATABASE_ID SET OPTIONS (opt_in_dataplacement_preview = true);
Remplacez DATABASE_ID par l'identifiant unique de votre base de données.
PostgreSQL
ALTER DATABASE DATABASE_ID SET "spanner.opt_in_dataplacement_preview" = TRUE;
Remplacez DATABASE_ID par l'identifiant unique de votre base de données.
Cliquez sur Exécuter.
gcloud
Pour définir l'option de base de données opt_in_dataplacement_preview
, utilisez gcloud spanner databases ddl update
.
GoogleSQL
gcloud spanner databases ddl update DATABASE_ID \
--instance=INSTANCE_ID \
--ddl="ALTER DATABASE DATABASE_ID SET OPTIONS (opt_in_dataplacement_preview = true);"
Remplacez les éléments suivants :
DATABASE_ID
: identifiant permanent de votre base de données Spanner.INSTANCE_ID
: identifiant permanent de votre instance Spanner Compute Engine.
PostgreSQL
gcloud spanner databases ddl update DATABASE_ID \
--instance=INSTANCE_ID \
--ddl="ALTER DATABASE DATABASE_ID SET "spanner.opt_in_dataplacement_preview" = TRUE"
Remplacez les éléments suivants :
DATABASE_ID
: identifiant permanent de votre base de données Spanner.INSTANCE_ID
: identifiant permanent de votre instance Spanner.
Créer une partition
Console
Dans la console Google Cloud, ouvrez la page Spanner.
Sélectionnez l'instance dans laquelle vous souhaitez ajouter des partitions.
Dans le menu de navigation, sélectionnez Partitions.
Cliquez sur Créer une partition.
Saisissez un ID de partition pour identifier votre partition de manière permanente. La l'ID de partition doit également être unique au sein de votre projet Google Cloud. Vous ne pourrez pas modifier l'ID de partition par la suite.
Dans la section Sélectionner une configuration, sélectionnez Régional ou Multirégional. Si vous souhaitez comparer les spécifications régions, puis cliquez sur Comparer les configurations régionales.
Sélectionnez une configuration dans le menu déroulant.
Dans la section Allouer de la capacité de calcul, sous Unité, cliquez sur l'une des options suivantes :
- Unités de traitement pour les petites partitions d'instances.
- Nœuds pour les instances volumineuses Un nœud correspond à 1 000 unités de traitement.
Saisissez une valeur pour l'unité sélectionnée.
Votre partition doit comporter au moins un nœud ou 1 000 unités de traitement.
Cliquez sur Créer pour créer la partition.
gcloud
Pour créer une partition, utilisez gcloud beta spanner instance-partitions create
.
gcloud beta spanner instance-partitions create PARTITION_ID \ --config=PARTITION_CONFIG \ --description="PARTITION_DESCRIPTION" \ --instance=INSTANCE_ID \ [--nodes=NODE_COUNT | --processing-units=PROCESSING_UNIT_COUNT]
Remplacez les éléments suivants :
- PARTITION_ID : identifiant de partition permanent unique dans votre projet Google Cloud. Vous ne pouvez pas modifier l'ID de partition ultérieurement.
- PARTITION_CONFIG: identifiant permanent de votre partition. de configuration, qui définit l'emplacement géographique de la partition et affecte l'emplacement de stockage des données.
- PARTITION_DESCRIPTION: nom à afficher pour la partition. dans la console Google Cloud. Le nom de la partition doit être unique dans votre projet Google Cloud.
- INSTANCE_ID : identifiant permanent de votre instance Spanner dans laquelle se trouve cette partition.
- NODE_COUNT: capacité de calcul de la partition, exprimée en nombre de nœuds. Un nœud correspond à 1 000 unités de traitement.
- PROCESSING_UNIT_COUNT: capacité de calcul de l'instance exprimé en nombre d'unités de traitement. Votre partition doit comporter au moins 1 000 unités de traitement. Saisissez des quantités par multiples de 1 000 (1 000, 2 000, 3 000, etc.).
Par exemple, pour créer une partition europe-partition
dans eur3
avec cinq nœuds, exécutez la commande suivante :
gcloud beta spanner instance-partitions create europe-partition --config=eur3 \
--description="europe-partition" --instance=test-instance --nodes=5
Bibliothèques clientes
C++
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
C#
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez la page Bibliothèques clientes Spanner.
Go
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
Java
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
Node.js
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
PHP
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
Python
Pour savoir comment installer et utiliser la bibliothèque cliente pour Spanner, consultez Bibliothèques clientes Spanner.
Décrire une partition
gcloud
Pour décrire une partition, utilisez gcloud beta spanner instance-partitions describe
.
gcloud beta spanner instance-partitions describe PARTITION_ID \ --instance=INSTANCE_ID
Remplacez les éléments suivants :
- PARTITION_ID : identifiant permanent de la partition.
- INSTANCE_ID: identifiant permanent de l'instance.
Par exemple, pour décrire la partition europe-partition
, exécutez la commande suivante :
gcloud beta spanner instance-partitions describe europe-partition
--instance=test-instance
Répertorier les partitions
Console
Dans la console Google Cloud, ouvrez la page Spanner.
Sélectionnez une instance dans la liste.
Dans le menu de navigation, sélectionnez Partitions.
La liste des partitions associées à cette instance s'affiche.
gcloud
Pour répertorier vos partitions, utilisez
gcloud beta spanner instance-partitions list
gcloud beta spanner instance-partitions list --instance=INSTANCE_ID
La CLI gcloud affiche la liste de vos partitions Spanner, ainsi que l'ID, le nom d'affichage, la configuration et la capacité de calcul de chaque partition.
Modifier une partition
La section suivante explique comment modifier la capacité de calcul de votre partition. Vous ne pouvez pas modifier l'ID, le nom ni la configuration de la partition.
Modifier la capacité de calcul
Vous devez provisionner suffisamment de capacité de calcul pour que l'utilisation du processeur et l'utilisation du stockage restent inférieures aux valeurs maximales recommandées. Pour en savoir plus, consultez les quotas et limites de Spanner.
Pour augmenter la capacité de calcul d'une partition, Le projet Google Cloud doit disposer d'un quota suffisant pour ajouter de la capacité de calcul. La le temps nécessaire au traitement de la demande d'augmentation dépend de la taille requête. Dans la plupart des cas, les requêtes sont traitées en quelques minutes. Dans de rares cas, l'augmentation de l'échelle peut prendre jusqu'à une heure.
Console
Dans la console Google Cloud, ouvrez la page Spanner.
Sélectionnez une instance dans la liste.
Dans le menu de navigation, sélectionnez Partitions.
Dans la liste des partitions, sous la colonne Actions, cliquez sur Autres actions, puis sélectionnez Modifier.
Modifiez la capacité de calcul en choisissant une unité de mesure (unités de traitement ou nœuds), puis saisissez une quantité. Lorsque vous utilisez unités de traitement, saisissez les quantités par multiples de 1 000 (1 000, 2 000, 3 000, etc.). Chaque nœud équivaut à 1 000 unités de traitement.
Votre partition doit comporter au moins un nœud (1 000 unités de traitement).
Cliquez sur Enregistrer.
Si vous voyez apparaître une boîte de dialogue indiquant que votre quota est insuffisant pour ajouter de la capacité de calcul, suivez les instructions pour demander une augmentation de quota.
gcloud
Pour modifier la capacité de calcul de votre partition, utilisez gcloud beta spanner instance-partitions update
.
Lorsque vous utilisez cette commande, spécifiez la capacité de calcul en nombre de nœuds ou d'unités de traitement.
gcloud beta spanner instance-partitions update PARTITION_ID / --instance=INSTANCE_ID / [--nodes=NODE_COUNT | --processing-units=PROCESSING_UNIT_COUNT] [--async]
Remplacez les éléments suivants :
- PARTITION_ID : identifiant permanent de la partition.
- INSTANCE_ID : identifiant permanent de l'instance.
- NODE_COUNT : nouvelle capacité de calcul de la partition, exprimée en nombre de nœuds. Un nœud correspond à 1 000 unités de traitement.
- PROCESSING_UNIT_COUNT : nouvelle capacité de calcul de la partition, exprimée en nombre d'unités de traitement. Votre partition doit comporter au moins 1 000 unités de traitement. Entrée des quantités sous forme de multiples de 1 000 (1 000, 2 000, 3 000, etc.).
Indicateurs facultatifs :
--async
: utilisez cet indicateur si vous souhaitez que votre requête soit renvoyée immédiatement. sans attendre la fin de l'opération en cours.
Vous pouvez vérifier l'état de votre demande en exécutant gcloud spanner operations describe
.
Supprimer une partition
Vous ne pouvez pas supprimer une partition tant qu'elle est associée à un emplacement ou à des données. Vous devez d'abord déplacer les données qui se trouvent dans la partition ou les supprimer les tables d'emplacement qui utilisent la partition avant de pouvoir la supprimer.
Console
Dans la console Google Cloud, ouvrez la page Spanner.
Sélectionnez une instance dans la liste.
Dans le menu de navigation, sélectionnez Partitions.
Dans la liste des partitions, sous la colonne Actions, cliquez sur Plus Actions, puis sélectionnez Supprimer.
Suivez les instructions pour confirmer que vous souhaitez supprimer la partition.
Cliquez sur Supprimer.
gcloud
Exécutez la commande gcloud beta spanner instance-partitions delete
.
gcloud beta spanner instance-partitions delete PARTITION_ID --instance=INSTANCE_ID
Étape suivante
- Découvrez comment créer et gérer un tableau et des clés d'emplacement.