Types de bases de données

Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

Lorsque vous créez un service Dataproc Metastore, vous devez choisir entre le type de base de données MySQL ou le type de base de données Spanner.

Ce choix affecte les fonctionnalités que vous pouvez intégrer et utiliser avec votre service Dataproc Metastore. Il est important de noter que vous ne pouvez pas mettre à jour votre type de base de données après avoir créé un service Dataproc Metastore. Veillez à choisir le type de base de données adapté à vos besoins.

Cette page explique les différences entre ces types de bases de données et comment en sélectionner un pour votre service.

Différences entre MySQL et Spanner

MySQL

Le type de base de données MySQL Dataproc Metastore est une implémentation de Cloud SQL. Tenez compte des points suivants lorsque vous utilisez une base de données MySQL:

  • MySQL est le type de base de données par défaut lorsque vous créez un métastore Dataproc.
  • MySQL est compatible avec toutes les versions de Hive.
  • MySQL est compatible avec toutes les fonctionnalités de Dataproc Metastore.
  • MySQL est compatible avec le chiffrement Dataproc Metastore, par exemple avec des clés de chiffrement gérées par le client (CMEK).

Spanner

Le type de base de données Dataproc Metastore Spanner est une implémentation de Cloud Spanner. Tenez compte des points suivants lorsque vous utilisez une base de données Spanner:

Informations supplémentaires

Le tableau suivant fournit des informations supplémentaires sur ces différences.

MySQL Spanner
Fiabilité (temps d'activité) SLO Cloud 99,95 %* SLO Cloud Cloud Spanner 99,99 %*
Latence Pas de changement de latence Latence accrue d'environ 50%
CMEK Compatible Non compatible
Intervalles de maintenance Requis Non obligatoire

Remarques :

  • * Les SLO Cloud SQL et Cloud Spanner ne sont pas directement traduits en SLO de Dataproc Metastore. Les SLO Dataproc Metastore ne sont pas affectés par la sélection du type de base de données.
  • Il n'y a aucune différence de prix entre les deux types de bases de données.

Avant de commencer

Rôles requis

Pour obtenir l'autorisation nécessaire pour créer un métastore Dataproc, demandez à votre administrateur de vous attribuer les rôles IAM suivants pour votre projet, en fonction du principe du moindre privilège:

  • Accorder le contrôle total des ressources Dataproc Metastore (roles/metastore.editor)
  • Accorde un accès complet à toutes les ressources Dataproc Metastore, y compris l'administration des stratégies IAM (roles/metastore.admin)

Pour en savoir plus sur l'attribution de rôles, consultez la section Gérer les accès.

Ce rôle prédéfini contient l'autorisation metastore.services.create, qui est nécessaire pour créer un Dataproc Metastore. Vous pouvez également obtenir cette autorisation avec des rôles personnalisés ou d'autres rôles prédéfinis.

Pour en savoir plus sur les rôles et les autorisations Dataproc Metastore spécifiques, consultez Gérer l'accès à Dataproc avec IAM.

Choisir votre type de base de données

Vous choisissez votre type de base de données lorsque vous créez un service Dataproc Metastore.

L'exemple suivant illustre une version abrégée des étapes que vous suivez pour choisir un type de base de données. Pour obtenir des instructions détaillées, consultez la page Créer un service Dataproc Metastore.

Console

  1. Dans Google Cloud Console, ouvrez la page Dataproc Metastore:

    Ouvrir Dataproc Metastore

  2. Dans la barre de navigation, cliquez sur Créer.

    La page Créer un service s'ouvre.

  3. Dans le champ Database type (Type de base de données), sélectionnez MySQL ou Spanner.

    MySQL est le type de base de données par défaut.

  4. Choisissez les configurations restantes pour votre service, si nécessaire.

  5. Cliquez sur Envoyer.

CLI gcloud

  1. Exécutez la commande gcloud beta metastore services create suivante :

    gcloud beta metastore services create SERVICE_ID \
       --location=LOCATION \
       --database-type=DATABASE_TYPE; default="mysql"
    

    Remplacez les éléments suivants :

    • SERVICE_ID: nom ou ID de votre service Dataproc Metastore.
    • LOCATION: région dans laquelle se trouve votre service Dataproc Metastore.
    • DATABASE_TYPE : type de base de données que vous souhaitez définir pour votre service Dataproc Metastore. Les valeurs acceptées sont mysql et spanner. La valeur par défaut est mysql.

Étapes suivantes