Go database/sql ist eine generische Schnittstelle für SQL- oder SQL-ähnliche Datenbanken für die Programmiersprache Go. Wenn Sie database/sql in Ihrer Anwendung verwenden möchten, verwenden 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 der Datei go.mod
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 des Spanner-Datenbank-/SQL-Treibers.
Unterstützte Features
Das Codeverzeichnis mit Spanner Go-Datenbank-/SQL-Beispielen enthält ausführbare Beispiele für häufig verwendete Spanner-Funktionen.
Tipps für bessere Leistung
Beachten Sie die folgenden Best Practices, um bei der Verwendung des Spanner-Datenbank-/SQL-Treibers 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): Mehrere DDL-Anweisungen in einem Batch gruppieren, anstatt sie einzeln auszuführen.
- Datenmanipulationssprache (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 können nicht gesperrt werden.
- Tags: Verwenden Sie Anfrage- und Transaktions-Tags, um Fehler zu beheben.
Nächste Schritte
- Weitere Informationen zur Verwendung von Spanner mit dem database/sql-Treiber finden Sie in den Codebeispielen.
- Weitere Informationen zu database/sql
- GORM mit Spanner verwenden
- Ein GitHub-Problem senden, um eine Feature-Anfrage oder einen Fehler zu melden oder eine Frage zum Spanner-Datenbank-/SQL-Treiber zu stellen.