ADO.NET ist eine generische Schnittstelle für den Zugriff auf Datenquellen für .NET. Wenn Sie ADO.NET mit Ihrer Anwendung verwenden möchten, nutzen Sie den ADO.NET-Treiber für Spanner.
Der SpannerADO.NET-Treiber unterstützt sowohl Datenbanken im GoogleSQL-Dialekt als auch Datenbanken im PostgreSQL-Dialekt.
ADO.NET-Treiber für Spanner installieren
Wenn Sie den Spanner-ADO.NET-Treiber in Ihrer Anwendung verwenden möchten, fügen Sie Ihrem .NET-Projekt das folgende Paket hinzu:
Google.Cloud.Spanner.DataProvider
Spanner-ADO.NET-Treiber verwenden
Um eine ADO.NET-Verbindung zu einer Spanner-Datenbank herzustellen, erstellen Sie eine SpannerConnectionStringBuilder mit einem vollständig qualifizierten Datenbanknamen als Verbindungsstring:
GoogleSQL
PostgreSQL
Weitere Informationen finden Sie im GitHub-Repository für den Spanner ADO.NET-Treiber.
Unterstützte Features
Das Codeverzeichnis für Spanner ADO.NET-Treiberbeispiele enthält sofort ausführbare Beispiele für häufig verwendete Spanner-Funktionen.
Tipps für bessere Leistung
Wenn Sie den Spanner-ADO.NET-Treiber verwenden, sollten Sie die folgenden Best Practices beachten, um eine optimale 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): Fassen Sie mehrere DML-Anweisungen in einem Batch zusammen, 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 ADO.NET-Treiber
- ADO.NET
- GitHub-Problem senden, um eine Funktionsanfrage oder einen Fehler zu melden oder eine Frage zum Spanner ADO.NET-Treiber zu stellen