Go database/sql ist eine generische Schnittstelle für SQL- (oder SQL-ähnliche) Datenbanken für die Programmiersprache Go. Wenn Sie database/sql mit Ihrer Anwendung verwenden möchten, nutzen Sie den Spanner-database/sql-Treiber.
Spanner-Datenbank-/SQL-Treiber installieren
Wenn Sie den Spanner-Datenbank-/SQL-Treiber in Ihrer Anwendung verwenden möchten, fügen Sie Ihrer go.mod
-Datei das folgende Modul hinzu:
github.com/googleapis/go-sql-spanner
Spanner-Datenbank-/SQL-Treiber verwenden
Wenn Sie eine Datenbank-/SQL-Verbindung zu einer Spanner-Datenbank herstellen möchten, verwenden Sie spanner
als Treibernamen und einen voll qualifizierten Datenbanknamen als Verbindungsstring:
Weitere Informationen finden Sie im GitHub-Repository für den Spanner-Datenbank-/SQL-Treiber.
Unterstützte Features
Das Verzeichnis mit Spanner Go-Beispielcode für database/sql enthält sofort ausführbare Beispiele für häufig verwendete Spanner-Funktionen.
Tipps für bessere Leistung
Wenn Sie den Spanner-Datenbank-/SQL-Treiber verwenden, sollten Sie die folgenden Best Practices beachten, um die bestmögliche Leistung zu erzielen:
- Abfrageparameter: Verwenden Sie Abfrageparameter anstelle von Inline-Werten in SQL-Anweisungen. So kann Spanner den Ausführungsplan für häufig verwendete SQL-Anweisungen im Cache speichern und wiederverwenden.
- Database Definition Language (DDL): Fassen Sie mehrere DDL-Anweisungen in einem Batch zusammen, anstatt sie einzeln auszuführen.
- Datenbearbeitungssprache (Data Manipulation Language, DML): Mehrere DML-Anweisungen in einem Batch gruppieren, anstatt sie einzeln auszuführen.
- Schreibgeschützte Transaktionen: Verwenden Sie schreibgeschützte Transaktionen für Arbeitslasten, bei denen nur Daten gelesen werden. Schreibgeschützte Transaktionen erhalten keine Sperren.
- Tags: Verwenden Sie Anfrage- und Transaktions-Tags zur Fehlerbehebung.
Nächste Schritte
- Codebeispiele für die Verwendung von Spanner mit dem Datenbank-/SQL-Treiber
- Weitere Informationen zu database/sql
- GORM mit Spanner verwenden.
- Ein GitHub-Problem senden, um eine Funktionsanfrage oder einen Fehler zu melden oder eine Frage zum Spanner-Datenbank-/SQL-Treiber zu stellen.