Cette page décrit les pilotes compatibles avec les bases de données Spanner utilisant le dialecte GoogleSQL et celles utilisant le dialecte PostgreSQL.
Google accepte les pilotes Spanner Open Source pour plusieurs bibliothèques de mappage objet-relationnel (ORM) et frameworks populaires. Ces pilotes permettent d'utiliser des bases de données Spanner via des API définies par ces frameworks.
Les tableaux suivants listent tous les ORM et pilotes Open Source compatibles avec Spanner, ainsi que les fonctionnalités compatibles avec chacun d'eux. Il existe un tableau pour chaque dialecte SQL compatible.
Vous pouvez également utiliser les bibliothèques clientes Spanner pour accéder à l'API Spanner. Pour en savoir plus, consultez Bibliothèques clientes Spanner.
Pilotes et ORM GoogleSQL
Fonctionnalité | 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 lots | |||||||||||
Lectures non actualisées | |||||||||||
Tables entrelacées | |||||||||||
LMD partitionné | |||||||||||
Libellés de session | |||||||||||
Priorité de la demande | |||||||||||
Type JSON | |||||||||||
Ajout de tags aux demandes | |||||||||||
Dialecte SQL 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 l'annotation Spring Data @Query
.
Pilotes et ORM PostgreSQL
Tous les pilotes PostgreSQL nécessitent l'exécution du proxy PGAdapter. Pour en savoir plus, consultez la section À propos de PGAdapter.
Fonctionnalité | Spanner JDBC | PostgreSQL JDBC | 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 lots | |||||||||
Lectures non actualisées | |||||||||
Tables entrelacées | |||||||||
LMD partitionné | |||||||||
Libellés de session | |||||||||
Priorité de la demande | |||||||||
Ajout de tags aux demandes | |||||||||
Limites | Afficher | Afficher | Afficher | Afficher | Afficher | Afficher | Afficher | Afficher |