Go database/sql es una interfaz genérica para bases de datos SQL (o similares) del lenguaje de programación Go. Para usar database/sql con tu aplicación, usa el controlador de database/sql de Spanner.
Instala el controlador de base de datos o SQL de Spanner
Para usar el controlador de base de datos o SQL de Spanner en tu aplicación, agrega el siguiente módulo a tu archivo go.mod
:
github.com/googleapis/go-sql-spanner
Usa el controlador de SQL o la base de datos de Spanner
Para crear una conexión de base de datos o SQL a una base de datos de
Spanner, usa spanner
como el nombre del controlador y un nombre de base de datos
por completo calificado como la cadena de conexión:
Para obtener más información, consulta el repositorio de GitHub de la base de datos de Spanner o el controlador de SQL.
Funciones admitidas
El directorio de código de ejemplos de bases de datos/SQL de Spanner Go contiene ejemplos listos para ejecutar de funciones de Spanner de uso general.
Sugerencias para un mejor rendimiento
Para obtener el mejor rendimiento posible cuando uses el controlador de base de datos o SQL de Spanner, sigue estas prácticas recomendadas:
- Parámetros de consulta: Usa parámetros de consulta en lugar de valores intercalados en las instrucciones de SQL. Esto permite que Spanner almacenen en caché y reutilicen el plan de ejecución para las instrucciones de SQL que se usan con frecuencia.
- Lenguaje de definición de datos (DDL): Agrupa varias instrucciones DDL en un lote en lugar de ejecutarlas una por una.
- Lenguaje de manipulación de datos (DML): Agrupa varias sentencias DML en un lote en lugar de ejecutarlas una por una.
- Transacciones de solo lectura: Usa transacciones de solo lectura para cargas de trabajo que solo leen datos. Las transacciones de solo lectura no aceptan bloqueos.
- Etiquetas: Usa etiquetas de solicitud y transacción para solucionar problemas.
¿Qué sigue?
- Obtén más información para usar Spanner con los ejemplos de código del controlador de base de datos o SQL.
- Obtén más información sobre database/sql.
- Usa GORM con Spanner.
- Presenta un problema en GitHub para informar una solicitud de función o un error, o para hacer una pregunta sobre el controlador de SQL o la base de datos de Spanner.