Questa pagina descrive i driver supportati per i database Spanner con dialetto GoogleSQL e con dialetto PostgreSQL.
Google supporta i driver Spanner open source per diverse librerie e framework ORM (Object-Relational Mapping) diffusi. Questi driver consentono di utilizzare i database Spanner tramite le API definite da questi framework.
Le tabelle seguenti elencano tutti gli ORM e i driver open source supportati per Spanner e le funzionalità supportate da ciascuno. È presente una tabella per ogni dialetto SQL supportato.
Puoi anche utilizzare le librerie client di Spanner per accedere all'API Spanner. Per saperne di più, consulta Librerie client di Spanner.
Driver e ORM GoogleSQL
| Funzionalità | database/sql | GORM | Spanner JDBC | Hibernate | Spring Data | R2DBC* | ADO.NET | Entity Framework | Active Record | SQLAlchemy | Django |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Lingua | Vai | Vai | Java | Java | Java | Java | C# | C# | Ruby | Python | Python |
| Suggerimenti sulle istruzioni | † | ||||||||||
| Mutazioni | |||||||||||
| DML batch | |||||||||||
| DDL batch | |||||||||||
| Letture inattive | |||||||||||
| Tabelle interleaved | |||||||||||
| DML partizionato | |||||||||||
| Etichettatura delle sessioni | |||||||||||
| Priorità delle richieste | |||||||||||
| Tipo JSON | |||||||||||
| Tagging delle richieste | |||||||||||
| Dialetto GoogleSQL | |||||||||||
| Dialetto PostgreSQL | |||||||||||
| Limitazioni | Visualizza | Visualizza | Visualizza | Visualizza | Visualizza | Visualizza |
* Questa colonna descrive R2DBC quando viene utilizzato specificamente con Spring Data.
† Disponibile solo quando si inviano query SQL letterali, utilizzando l'annotazione @Query di Spring Data.
Driver e ORM PostgreSQL
Tutti i driver PostgreSQL richiedono l'esecuzione del proxy PGAdapter. Per saperne di più, consulta Informazioni su PGAdapter.
| Funzionalità | Spanner JDBC | PostgreSQL JDBC | Hibernate | pgx | GORM | psycopg2 | psycopg3 | SQLAlchemy 2 | node-postgres |
|---|---|---|---|---|---|---|---|---|---|
| Lingua | Java | Java | Java | Vai | Vai | Python | Python | Python | Node.js |
| Suggerimenti sulle istruzioni | |||||||||
| Mutazioni | |||||||||
| DML batch | |||||||||
| DDL batch | |||||||||
| Letture inattive | |||||||||
| Tabelle interleaved | |||||||||
| DML partizionato | |||||||||
| Etichettatura delle sessioni | |||||||||
| Priorità delle richieste | |||||||||
| Tagging delle richieste | |||||||||
| Limitazioni | Visualizza | Visualizza | Visualizza | Visualizza | Visualizza | Visualizza | Visualizza | Visualizza |