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 |