Google unterstützt Open-Source-Spanner-Treiber für verschiedene beliebte objektrelationale Zuordnungsbibliotheken (ORMs) und Frameworks. Diese Treiber ermöglichen die Verwendung von Spanner-Datenbanken über APIs, die von diesen Frameworks.
In den folgenden Tabellen sind alle Open-Source-ORMs und ‑Treiber aufgeführt, die für Spanner unterstützt werden, sowie die jeweils unterstützten Funktionen. Für jeden unterstützten SQL-Dialekt gibt es eine Tabelle.
Sie können auch die Spanner-Clientbibliotheken verwenden, um auf die Spanner API zuzugreifen. Weitere Informationen finden Sie unter Spanner-Clientbibliotheken.
GoogleSQL-Treiber und ORMs
Funktion | database/sql | GORM | Spanner-JDBC | Hibernate | Spring Data | R2DBC* | Entity Framework | Active Record | SQLAlchemy | Django | NHibernate |
---|---|---|---|---|---|---|---|---|---|---|---|
Sprache | Go | Go | Java | Java | Java | Java | C# | Ruby | Python | Python | C# |
Für Anweisungen unterstützte Hinweise | † | ||||||||||
Mutationen | |||||||||||
Batch-DML | |||||||||||
Batch-DDL | |||||||||||
Veraltete Lesevorgänge | |||||||||||
Überlappende Tabellen | |||||||||||
Partitionierte DML | |||||||||||
Sitzungslabel | |||||||||||
Priorität der Anfrage | |||||||||||
JSON-Typ | |||||||||||
Tagging anfordern | |||||||||||
Google SQL-Dialekt | |||||||||||
PostgreSQL-Dialekt | |||||||||||
Beschränkungen | Ansicht | Ansicht | Ansicht | Ansicht | Ansicht | Ansicht | Ansicht |
* Diese Spalte beschreibt R2DBC bei Verwendung speziell mit Spring Data.
† Nur verfügbar beim Senden von literalen SQL-Abfragen mithilfe der Spring Data-
@Query
-Anmerkung.
PostgreSQL-Treiber und ORMs
Für alle PostgreSQL-Treiber muss der PGAdapter-Proxy ausgeführt wird. Weitere Informationen finden Sie unter Über PGAdapter.
Funktion | Spanner-JDBC | PostgreSQL-JDBC | Hibernate | pgx | GORM | psycopg2 | psycopg3 | SQLAlchemy 2 | node-postgres |
---|---|---|---|---|---|---|---|---|---|
Sprache | Java | Java | Java | Go | Go | Python | Python | Python | Node.js |
Für Anweisungen unterstützte Hinweise | |||||||||
Mutationen | |||||||||
Batch-DML | |||||||||
Batch-DDL | |||||||||
Veraltete Lesevorgänge | |||||||||
Überlappende Tabellen | |||||||||
Partitionierte DML | |||||||||
Labels für Sitzungen | |||||||||
Anfragepriorität | |||||||||
Tagging anfordern | |||||||||
Beschränkungen | Ansicht | Ansicht | Ansicht | Ansicht | Ansicht | Ansicht | Ansicht | Ansicht |