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.
Passaggi successivi
- Scopri di più sulla parità dei dialetti tra GoogleSQL e PostgreSQL.