Google admite controladores de Spanner de código abierto para varias bibliotecas de asignación relacional de objetos (ORM) y frameworks. Estos controladores permiten el uso de bases de datos de Spanner a través de las APIs definidas por esos frameworks.
En las siguientes tablas, se enumeran todos los ORM y los controladores de código abierto compatibles con Spanner y las funciones que admite cada uno. Hay una tabla para cada dialecto SQL compatible.
También puedes usar las bibliotecas cliente de Spanner para acceder a la API de Spanner. Para obtener más información, consulta Bibliotecas cliente de Spanner.
ORM y controladores de GoogleSQL
Atributo | database/sql | GORM | JDBC de Spanner | Hibernate | Datos de Spring | R2DBC* | Entity Framework | Registro activo | SQLAlchemy | Django | NHibernate |
---|---|---|---|---|---|---|---|---|---|---|---|
lenguaje | Go | Go | Java | Java | Java | Java | C# | Rita | Python | Python | C# |
Sugerencias de instrucciones | † | ||||||||||
Mutaciones | |||||||||||
DML por lotes | |||||||||||
DDL por lotes | |||||||||||
Lecturas inactivas | |||||||||||
Tablas intercaladas | |||||||||||
DML particionado | |||||||||||
Etiquetado de sesión | |||||||||||
Prioridad de la solicitud | |||||||||||
Tipo de JSON | |||||||||||
Solicita etiquetado | |||||||||||
Dialecto de Google SQL | |||||||||||
Dialecto de PostgreSQL | |||||||||||
Limitaciones | Ver | Ver | Ver | Ver | Ver | Ver | Ver |
* En esta columna, se describe R2DBC cuando se usa específicamente con Spring Data.
† Solo está disponible cuando se envían consultas literales de SQL con la anotación @Query
de Spring Data.
ORM y controladores de PostgreSQL
Todos los controladores de PostgreSQL requieren que el proxy PGAdapter se ejecute. Para obtener más información, consulta Acerca de PGAdapter.
Atributo | JDBC de Spanner | JDBC de PostgreSQL | Hibernate | pgx | GORM | psycopg2 | psycopg3 | SQLAlchemy 2 | node-postgres |
---|---|---|---|---|---|---|---|---|---|
lenguaje | Java | Java | Java | Go | Go | Python | Python | Python | Node.js |
Sugerencias de instrucciones | |||||||||
Mutaciones | |||||||||
DML por lotes | |||||||||
DDL por lotes | |||||||||
Lecturas inactivas | |||||||||
Tablas intercaladas | |||||||||
DML particionado | |||||||||
Etiquetado de sesión | |||||||||
Prioridad de la solicitud | |||||||||
Solicita etiquetado | |||||||||
Limitaciones | Ver | Ver | Ver | Ver | Ver | Ver | Ver | Ver |