Choisir le dialecte adapté à votre base de données Spanner

Lorsque vous créez une base de données Spanner, vous avez le choix entre deux dialectes SQL: GoogleSQL et PostgreSQL. Les deux dialectes offrent les mêmes fonctionnalités de base, performances et évolutivité de Spanner. Les exigences des applications, des développeurs et de l'écosystème dans lequel vous travaillez doivent guider votre choix de dialecte. Cette page liste les facteurs déterminants pour choisir d'utiliser des bases de données de dialecte d'interface GoogleSQL ou PostgreSQL.

Remarques importantes :

  • Portabilité: si vous choisissez PostgreSQL, vous pouvez migrer de Spanner vers une autre base de données PostgreSQL.
  • Connaissances:si votre équipe connaît déjà la syntaxe et les outils PostgreSQL ou GoogleSQL, choisir ce dialecte peut simplifier le développement et réduire la courbe d'apprentissage.
  • Écosystème:prenez en compte les outils et les bibliothèques disponibles pour chaque dialecte. Google SQL est bien intégré aux services Google Cloud , tandis que PostgreSQL dispose d'un vaste écosystème open source.
  • Exigences concernant l'application:évaluez les exigences spécifiques de votre application concernant la syntaxe SQL, les types de données et les besoins futurs potentiels.
  • Migration:si vous effectuez une migration à partir d'une base de données existante, choisir le dialecte le plus proche de votre environnement actuel peut simplifier le processus de migration.

Si la portabilité est votre priorité absolue, ce qui vous permet de vous éloigner de Google Cloud, choisissez PostgreSQL. Si vous souhaitez une intégration la plus étroite possible avec Google Cloud (par exemple, pour utiliser BigQuery), choisissez GoogleSQL.

Implémentation de GoogleSQL et de l'interface PostgreSQL dans Spanner:

  • Parité des fonctionnalités:les dialectes GoogleSQL et PostgreSQL offrent une compatibilité équivalente avec les fonctionnalités uniques de Spanner, telles que les tables entrelacées et les suggestions d'optimisation de requêtes.
  • Moteur sous-jacent:les deux dialectes partagent le même moteur de stockage distribué et de traitement des requêtes sous-jacent, ce qui garantit des performances, une évolutivité et une fiabilité cohérentes.
  • Gestion et développement:vous pouvez gérer et développer des applications pour les deux dialectes à l'aide des mêmes outils, API et bibliothèques clientes Spanner.

Étape suivante