Scegliere il dialetto giusto per il database Spanner

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