Google supporta i driver Spanner open source per diversi framework e librerie ORM (object-relational mapping) di uso comune. Questi driver consentono l'utilizzo dei 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. Esiste una tabella per ogni dialetto SQL supportato.
Puoi anche utilizzare le librerie client di Spanner per accedere l'API Spanner. Per ulteriori informazioni, vedi Librerie client di Spanner.
Driver e ORM di GoogleSQL
Funzionalità | database/sql | GORM | JDBC di Spanner | Ibernazione | Spring Data | R2DBC* | Entity Framework | Active Record | SQLAlchemy | Django | NHibernate |
---|---|---|---|---|---|---|---|---|---|---|---|
Lingua | Vai | Vai | Java | Java | Java | Java | C# | Ruby | Python | Python | C# |
Suggerimenti per le dichiarazioni | † | ||||||||||
Mutazioni | |||||||||||
DML batch | |||||||||||
DDL batch | |||||||||||
Letture obsolete | |||||||||||
Tabelle con interleaving | |||||||||||
DML partizionato | |||||||||||
Etichettatura delle sessioni | |||||||||||
Priorità della richiesta | |||||||||||
Tipo JSON | |||||||||||
Richiedere il tagging | |||||||||||
Dialetto SQL di Google | |||||||||||
Dialetto PostgreSQL | |||||||||||
Limitazioni | Visualizza | Visualizza | Visualizza | Visualizza | Visualizza | Visualizza | Visualizza |
* Questa colonna descrive R2DBC quando viene utilizzato specificamente con Spring Data.
† Disponibile solo quando vengono inviate query SQL letterali, utilizzando l'annotazione Spring Data@Query
.
Driver PostgreSQL e ORM
Tutti i driver PostgreSQL richiedono che il proxy PGAdapter sia in esecuzione. Per ulteriori informazioni, consulta la sezione Informazioni su PGAdapter.
Funzionalità | Spanner JDBC | PostgreSQL JDBC | Ibernazione | pgx | GORM | psycopg2 | psycopg3 | SQLAlchemy 2 | node-postgres |
---|---|---|---|---|---|---|---|---|---|
Lingua | Java | Java | Java | Vai | Vai | Python | Python | Python | Node.js |
Suggerimenti relativi alle dichiarazioni | |||||||||
Mutazioni | |||||||||
DML batch | |||||||||
DDL batch | |||||||||
Letture obsolete | |||||||||
Tabelle con interleaving | |||||||||
DML partizionato | |||||||||
Etichettatura delle sessioni | |||||||||
Priorità della richiesta | |||||||||
Tagging delle richieste | |||||||||
Limitazioni | Visualizza | Visualizza | Visualizza | Visualizza | Visualizza | Visualizza | Visualizza | Visualizza |