Scegliere il dialetto giusto per il database Spanner
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Quando crei un database Spanner, puoi scegliere tra due dialetti SQL: GoogleSQL e PostgreSQL. Entrambi i dialetti offrono le stesse funzionalità, prestazioni e scalabilità di base di Spanner.
I requisiti delle applicazioni, degli sviluppatori e dell'ecosistema in cui operi devono essere alla base della scelta del dialetto. Questa pagina elenca i fattori che consentono di scegliere tra l'utilizzo dei database di dialetti dell'interfaccia GoogleSQL e PostgreSQL.
Considerazioni principali:
Portabilità: se scegli PostgreSQL, hai la possibilità di eseguire la migrazione da Spanner a un altro database PostgreSQL.
Familiarità:se il tuo team conosce già la sintassi e gli strumenti di PostgreSQL o GoogleSQL, scegliere questo dialetto può semplificare lo sviluppo e ridurre la curva di apprendimento.
Ecosistema:prendi in considerazione gli strumenti e le librerie disponibili per ogni dialetto.
GoogleSQL è ben integrato con i servizi Google Cloud , mentre PostgreSQL ha un vasto ecosistema open source.
Requisiti dell'applicazione:valuta i requisiti specifici della tua applicazione in merito a sintassi SQL, tipi di dati e potenziali esigenze future.
Migrazione: se esegui la migrazione da un database esistente, la scelta del dialetto più vicino al tuo ambiente attuale potrebbe semplificare il processo di migrazione.
Se la portabilità è la tua massima priorità e hai la possibilità di passare da Google Cloud, scegli PostgreSQL. Se vuoi l'integrazione più stretta con Google Cloud (ad esempio per utilizzare BigQuery),
scegli GoogleSQL.
Implementazione di Spanner di GoogleSQL e dell'interfaccia PostgreSQL:
Parità di funzionalità:entrambi i dialetti GoogleSQL e PostgreSQL forniscono un supporto equivalente per le funzionalità uniche di Spanner, come le tabelle interlacciate e gli hint di query.
Motore sottostante:entrambi i dialetti condividono lo stesso motore di elaborazione delle query e di archiviazione distribuito sottostante, garantendo prestazioni, scalabilità e affidabilità coerenti.
Gestione e sviluppo:puoi gestire e sviluppare applicazioni per entrambi i dialetti utilizzando gli stessi strumenti, le API e le librerie client Spanner.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 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)."]]