Présentation des pilotes

Google accepte les pilotes Spanner Open Source pour plusieurs bibliothèques de mappage relationnel-objet (ORM) et frameworks. Ces pilotes permettent l'utilisation des bases de données Spanner via des API définies par ces cadres réglementaires.

Les tableaux suivants répertorient tous les ORM et pilotes Open Source qui sont pour Spanner et leurs fonctionnalités. Il existe une table pour chaque dialecte SQL pris en charge.

Vous pouvez également utiliser les bibliothèques clientes Spanner pour accéder API Spanner. Pour en savoir plus, consultez Bibliothèques clientes Spanner.

Pilotes GoogleSQL et ORM

Caractéristique database/sql GORM Spanner JDBC Hibernate Spring Data R2DBC* Entity Framework Active Record SQLAlchemy Django NHibernate
Langue Go Go Java Java Java Java C# Ruby Python Python C#
Optimisations d'instruction
Mutations
LMD par lots
LDD par lot
Lectures non actualisées
Tables entrelacées
LMD partitionné
Ajout de libellés aux sessions
Priorité de la demande
Type JSON
Demander l'ajout de tags
Dialecte SQL de Google
Dialecte PostgreSQL
Limites Afficher Afficher Afficher Afficher Afficher Afficher Afficher

* Cette colonne décrit R2DBC lorsqu'il est utilisé spécifiquement avec Spring Data.
† Disponible uniquement lors de l'envoi de requêtes SQL littérales, à l'aide de Spring Data Annotation @Query.

Pilotes PostgreSQL et ORM

Tous les pilotes PostgreSQL nécessitent que le proxy PGAdapter soit en cours d'exécution. Pour en savoir plus, consultez la section À propos de PGAdapter.

Caractéristique Spanner JDBC JDBC PostgreSQL Hibernate pgx GORM psycopg2 psycopg3 SQLAlchemy 2 node-postgres
Langue Java Java Java Go Go Python Python Python Node.js
Optimisations d'instruction
Mutations
LMD par lots
LDD par lot
Lectures non actualisées
Tables entrelacées
LMD partitionné
Ajout de libellés aux sessions
Priorité de la demande
Demander l'ajout de tags
Limites Afficher Afficher Afficher Afficher Afficher Afficher Afficher Afficher