Google accepte les pilotes Spanner Open Source pour plusieurs bibliothèques de mappage relationnel-objet (ORM) et frameworks Ces pilotes permettent d'utiliser des bases de données Spanner via des API définies par ces frameworks.
Les tableaux suivants répertorient tous les ORM et pilotes Open Source qui sont disponibles pour Spanner et les fonctionnalités compatibles avec chacun d'eux. Il existe une table 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
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 | |||||||||||
DDL par lot | |||||||||||
Lectures non actualisées | |||||||||||
Tables entrelacées | |||||||||||
LMD partitionné | |||||||||||
Ajout de libellés aux sessions | |||||||||||
Priorité de la demande | |||||||||||
Type JSON | |||||||||||
Ajout de tags à la demande | |||||||||||
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 et ORM PostgreSQL
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 | 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 | |||||||||
DDL par lot | |||||||||
Lectures non actualisées | |||||||||
Tables entrelacées | |||||||||
LMD partitionné | |||||||||
Ajout de libellés aux sessions | |||||||||
Priorité de la requête | |||||||||
Demander l'ajout de tags | |||||||||
Limites | Afficher | Afficher | Afficher | Afficher | Afficher | Afficher | Afficher | Afficher |