Go database/sql è un'interfaccia generica per i database SQL (o simili a SQL) per il linguaggio di programmazione Go. Per utilizzare database/sql con la tua applicazione, utilizza il driver database/sql di Spanner.
Installa il driver database/SQL Spanner
Per utilizzare il driver database/SQL di Spanner nella tua
applicazione, aggiungi il seguente modulo al file go.mod
:
github.com/googleapis/go-sql-spanner
Utilizzare il driver database/SQL Spanner
Per creare una connessione database/SQL a un database Spanner, utilizza spanner
come nome del driver e un nome di database completo come stringa di connessione:
Per ulteriori informazioni, consulta il repository GitHub del driver SQL/database Spanner.
Funzionalità supportate
La directory di codice degli esempi di database/SQL di Spanner Go contiene esempi pronti per l'uso per le funzionalità di Spanner di uso comune.
Suggerimenti sulle prestazioni
Per ottenere il miglior rendimento possibile quando utilizzi il driver database/SQL di Spanner, segui queste best practice:
- Parametri di query: utilizza i parametri di query anziché i valori in linea negli enunciati SQL. In questo modo, Spanner può memorizzare nella cache e riutilizzare il piano di esecuzione per le istruzioni SQL utilizzate di frequente.
- Data Definition Language (DDL): raggruppa più istruzioni DDL in un unico batch anziché eseguirle una alla volta.
- Data Manipulation Language (DML): raggruppa più istruzioni DML in un singolo batch anziché eseguirle una alla volta.
- Transazioni di sola lettura: utilizza le transazioni di sola lettura per i carichi di lavoro che leggono solo i dati. Le transazioni di sola lettura non richiedono blocchi.
- Tag: utilizza i tag di richiesta e di transazione per risolvere i problemi.
Passaggi successivi
- Scopri di più sull'utilizzo di Spanner con il codice di esempio del driver database/SQL.
- Scopri di più su database/sql.
- Utilizza GORM con Spanner.
- Invia una segnalazione su GitHub per segnalare una richiesta di funzionalità o un bug oppure per porre una domanda sul driver SQL/database Spanner.