Google supporta i driver Spanner open source per diversi framework e librerie di mapping relazionali a oggetti. Questi driver consentono l'utilizzo dei database Spanner tramite le API definite da quei framework.
Le tabelle seguenti elencano tutti gli ORM e i driver open source supportati per Spanner e le funzionalità supportate da ognuno. Esiste una tabella per ogni dialetto SQL supportato.
Puoi anche utilizzare le librerie client di Spanner per accedere all'API Spanner. Per maggiori informazioni, consulta Librerie client di Spanner.
Driver e ORM di GoogleSQL
Selezione delle | database/sql | GORM | JDBC di Spanner | Ibernazione | Dati primaverili | R2DBC* | Framework di entità | Registrazione attiva | SQLAlchemy | Django | NHibernate |
---|---|---|---|---|---|---|---|---|---|---|---|
Lingua | Go | Go | Java | Java | Java | Java | C# | Ruby | Python | Python | C# |
Suggerimenti relativi alle dichiarazioni | † | ||||||||||
Mutazioni | |||||||||||
DML batch | |||||||||||
DDL batch | |||||||||||
Letture obsolete | |||||||||||
Tabelle con interleaving | |||||||||||
DML partizionato | |||||||||||
Etichettatura sessione | |||||||||||
Priorità della richiesta | |||||||||||
Tipo JSON | |||||||||||
Richiedere il tagging | |||||||||||
Dialetto SQL di Google | |||||||||||
Dialetto PostgreSQL | |||||||||||
Limitazioni | View | View | View | View | View | View | View |
* Questa colonna descrive R2DBC quando utilizzato specificamente con Spring Data.
† Disponibile solo per l'invio di query SQL letterali, utilizzando l'annotazione Spring Data
@Query
.
Driver PostgreSQL e ORM
Tutti i driver PostgreSQL richiedono l'esecuzione del proxy PGAdapter. Per saperne di più, consulta Informazioni su PGAdapter.
Selezione delle | JDBC di Spanner | JDBC PostgreSQL | Ibernazione | PGS | GORM | psycopg2 | psycopg3 | SQLAlchemy 2 | node-postgres |
---|---|---|---|---|---|---|---|---|---|
Lingua | Java | Java | Java | Go | Go | Python | Python | Python | Node.js |
Suggerimenti relativi alle dichiarazioni | |||||||||
Mutazioni | |||||||||
DML batch | |||||||||
DDL batch | |||||||||
Letture obsolete | |||||||||
Tabelle con interleaving | |||||||||
DML partizionato | |||||||||
Etichettatura sessione | |||||||||
Priorità della richiesta | |||||||||
Richiedere il tagging | |||||||||
Limitazioni | View | View | View | View | View | View | View | View |