Google unterstützt Open-Source-Spanner-Treiber für verschiedene beliebte objektrelationale Mapping-Bibliotheken (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 und die jeweils unterstützten Funktionen unterstützt werden. Für jeden unterstützten SQL-Dialekt gibt es eine Tabelle.
Sie können auch die Spanner-Clientbibliotheken verwenden, um auf die Spanner API Weitere Informationen finden Sie unter Spanner-Clientbibliotheken
GoogleSQL-Treiber und ORMs
Feature | database/sql | GORM | Spanner-JDBC | Hibernate | Spring Data | R2DBC* | Framework für Entitäten | Aktiver Datensatz | 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 | |||||||||||
Labels für Sitzungen | |||||||||||
Anfragepriorität | |||||||||||
JSON-Typ | |||||||||||
Tagging anfordern | |||||||||||
Google SQL-Dialekt | |||||||||||
PostgreSQL-Dialekt | |||||||||||
Beschränkungen | Ansicht | Ansicht | Ansicht | Ansicht | Ansicht | Ansicht | Ansicht |
* In dieser Spalte wird R2DBC beschrieben, wenn es speziell mit Spring Data verwendet wird.
† 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 Informationen zu PGAdapter.
Feature | 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 |