Go database/sql é uma interface genérica de bancos de dados SQL (ou semelhantes a SQL) para a linguagem de programação Go. Para usar o database/sql com seu aplicativo, use o driver database/sql do Spanner.
Instalar o driver de banco de dados/SQL do Spanner
Para usar o driver de banco de dados/SQL do Spanner no
aplicativo, adicione o seguinte módulo ao arquivo go.mod
:
github.com/googleapis/go-sql-spanner
Usar o driver de banco de dados/SQL do Spanner
Para criar uma conexão de banco de dados/SQL com um banco de dados do Spanner, use spanner
como o nome do driver e um nome de banco de dados totalmente qualificado como a string de conexão:
Para mais informações, consulte o repositório do GitHub do driver de banco de dados/SQL do Spanner.
Recursos compatíveis
O diretório de código de exemplos de banco de dados/SQL do Spanner Go contém exemplos prontos para execução dos recursos mais usados do Spanner.
Dicas de desempenho
Para ter o melhor desempenho possível ao usar o driver de banco de dados/SQL do Spanner, siga estas práticas recomendadas:
- Parâmetros de consulta: use parâmetros de consulta em vez de valores inline em instruções SQL. Isso permite que o Spanner armazene em cache e reutilize o plano de execução para instruções SQL usadas com frequência.
- Linguagem de definição de banco de dados (DDL): agrupe várias instruções DDL em um lote em vez de executá-las uma por uma.
- Linguagem de manipulação de dados (DML): agrupe várias instruções DML em um lote em vez de executá-las uma por uma.
- Transações somente leitura: use transações somente leitura para cargas de trabalho que só leem dados. As transações somente leitura não são bloqueadas.
- Tags: use tags de solicitação e de transação para resolver problemas.
A seguir
- Saiba mais sobre o uso do Spanner com os exemplos de código do driver de banco de dados/SQL.
- Saiba mais sobre database/sql.
- Use o GORM com o Spanner.
- Registre um problema no GitHub para relatar uma solicitação de recurso ou bug ou fazer uma pergunta sobre o driver de banco de dados/SQL do Spanner.