Descripción general de los conductores

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