Choisir le dialecte adapté à votre base de données Spanner
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
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 Spanner, les mêmes performances et la même évolutivité.
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.
Sauf indication contraire, le contenu de cette page est régi par une licence Creative Commons Attribution 4.0, et les échantillons de code sont régis par une licence Apache 2.0. Pour en savoir plus, consultez les Règles du site Google Developers. Java est une marque déposée d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/09/05 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Difficile à comprendre","hardToUnderstand","thumb-down"],["Informations ou exemple de code incorrects","incorrectInformationOrSampleCode","thumb-down"],["Il n'y a pas l'information/les exemples dont j'ai besoin","missingTheInformationSamplesINeed","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/09/05 (UTC)."],[],[],null,["# Choosing the Right Dialect for Your Spanner Database\n\nWhen creating a Spanner database, you can choose between two SQL\ndialects: GoogleSQL and PostgreSQL. Both dialects offer\nthe same core Spanner features, performance, and scalability.\nRequirements of applications, developers, and the ecosystem in which you work\nshould inform your choice of dialect. This page lists the deciding factors\nbetween using GoogleSQL and PostgreSQL interface\ndialect databases.\n\n**Key Considerations:**\n\n- **Portability**: if you choose PostgreSQL, you have the option of migrating from Spanner to another PostgreSQL database.\n- **Familiarity:** if your team is already familiar with either PostgreSQL or GoogleSQL syntax and tools, choosing that dialect can streamline development and reduce the learning curve.\n- **Ecosystem:** consider the tools and libraries available for each dialect. GoogleSQL is well-integrated with Google Cloud services, while PostgreSQL has a vast open-source ecosystem.\n- **Application requirements:** assess your application's specific requirements regarding SQL syntax, data types, and potential future needs.\n- **Migration:** if you are migrating from an existing database, choosing the dialect closer to your current environment might simplify the migration process.\n\nIf portability is your highest priority, giving you the option to move away from Google Cloud, choose PostgreSQL. If you want the tightest\nintegration with Google Cloud (for example, to use BigQuery),\nthen choose GoogleSQL.\n\n**Spanner implementation of GoogleSQL and the\nPostgreSQL interface:**\n\n- **Feature parity:** Both GoogleSQL and PostgreSQL dialects provide equivalent support for Spanner's unique features, such as interleaved tables and query hints.\n- **Underlying engine:** Both dialects share the same underlying distributed storage and query processing engine, ensuring consistent performance, scalability, and reliability.\n- **Management and development:** You can manage and develop applications for both dialects using the same Spanner tools, APIs, and client libraries.\n\nWhat's next\n-----------\n\n- Learn about [dialect parity between GoogleSQL and\n PostgreSQL](/spanner/docs/reference/dialect-differences)."]]