Go database/sql est une interface générique autour des bases de données SQL (ou de type SQL) pour le langage de programmation Go. Pour utiliser database/sql avec votre application, utilisez le pilote database/sql Spanner.
Installer le pilote de base de données/SQL Spanner
Pour utiliser le pilote de base de données/SQL Spanner dans votre application, ajoutez le module suivant à votre fichier go.mod
:
github.com/googleapis/go-sql-spanner
Utiliser le pilote de base de données/SQL Spanner
Pour créer une connexion de base de données/SQL à une base de données Spanner, utilisez spanner
comme nom de pilote et un nom de base de données complet comme chaîne de connexion:
Pour en savoir plus, consultez le dépôt GitHub du pilote de base de données/SQL Spanner.
Fonctionnalités compatibles
Le répertoire de code des exemples de base de données/SQL Spanner Go contient des exemples prêts à exécuter pour les fonctionnalités Spanner couramment utilisées.
Conseils relatifs aux performances
Pour obtenir les meilleures performances possibles lorsque vous utilisez le pilote de base de données/SQL Spanner, suivez ces bonnes pratiques:
- Paramètres de requête: utilisez des paramètres de requête au lieu de valeurs intégrées dans les instructions SQL. Cela permet à Spanner de mettre en cache et de réutiliser le plan d'exécution pour les instructions SQL fréquemment utilisées.
- LDD (langage de définition de données): regroupez plusieurs instructions LDD dans un même lot au lieu de les exécuter une par une.
- Langage de manipulation de données (LMD): regroupez plusieurs instructions DML dans un lot au lieu de les exécuter une par une.
- Transactions en lecture seule: utilisez des transactions en lecture seule pour les charges de travail qui ne lisent que des données. Les transactions en lecture seule ne peuvent pas être verrouillées.
- Balises: utilisez des tags de requête et de transaction pour résoudre les problèmes.
Étape suivante
- Découvrez comment utiliser Spanner avec le pilote de base de données/SQL à l'aide d'exemples de code.
- En savoir plus sur database/sql
- Utilisez GORM avec Spanner.
- Ouvrez une demande sur GitHub pour signaler une fonctionnalité ou un bug, ou pour poser une question sur le pilote de base de données/SQL Spanner.