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