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à, le stesse prestazioni e la stessa scalabilità 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 migrazione da Spanner a un altro PostgreSQL per configurare un database.
  • 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: considera 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 la procedura di migrazione.

Se la portabilità è la tua massima priorità, scegli PostgreSQL per avere la possibilità di passare da Google Cloud. Se vuoi il più stretto integrazione con Google Cloud (ad esempio per utilizzare BigQuery), e scegli GoogleSQL.

Implementazione di Spanner di GoogleSQL e Interfaccia PostgreSQL:

  • Parità delle funzionalità: sia GoogleSQL che PostgreSQL dialetti forniscono un supporto equivalente per l'architettura come le tabelle con interleaving e i hint delle 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 usando gli stessi strumenti Spanner, API e client librerie.

Passaggi successivi