En esta página se describen los controladores compatibles con Spanner para bases de datos con dialecto GoogleSQL y con dialecto PostgreSQL.
Google admite controladores de Spanner de código abierto para varias bibliotecas y frameworks de asignación objeto-relacional (ORM) populares. Estos controladores permiten usar bases de datos de Spanner a través de las APIs definidas por esos frameworks.
En las siguientes tablas se enumeran todos los ORMs y controladores de código abierto que se admiten en Spanner, así como las funciones que admite cada uno. Hay una tabla por cada dialecto de SQL admitido.
También puedes usar las bibliotecas de cliente de Spanner para acceder a la API de Spanner. Para obtener más información, consulta las bibliotecas de cliente de Spanner.
Controladores y ORMs de GoogleSQL
Función | database/sql | GORM | JDBC de Spanner | Hibernar | Spring Data | R2DBC* | Entity Framework | Active Record | SQLAlchemy | Django | NHibernate |
---|---|---|---|---|---|---|---|---|---|---|---|
Idioma | Go | Go | Java | Java | Java | Java | C# | Ruby | Python | Python | C# |
Sugerencias de declaraciones | † | ||||||||||
Mutaciones | |||||||||||
DML por lotes | |||||||||||
DDL por lotes | |||||||||||
Lecturas obsoletas | |||||||||||
Tablas intercaladas | |||||||||||
DML particionado | |||||||||||
Etiquetado de sesiones | |||||||||||
Prioridad de la solicitud | |||||||||||
Tipo JSON | |||||||||||
Etiquetado de solicitudes | |||||||||||
Dialecto de SQL de Google | |||||||||||
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 al enviar consultas de SQL literales mediante la anotación Spring Data
@Query
.
Controladores y ORMs de PostgreSQL
Todos los controladores de PostgreSQL requieren que el proxy PGAdapter esté en ejecución. Para obtener más información, consulta Acerca de PGAdapter.
Función | JDBC de Spanner | JDBC de PostgreSQL | Hibernar | pgx | GORM | psycopg2 | psycopg3 | SQLAlchemy 2 | node-postgres |
---|---|---|---|---|---|---|---|---|---|
Idioma | Java | Java | Java | Go | Go | Python | Python | Python | Node.js |
Sugerencias de declaraciones | |||||||||
Mutaciones | |||||||||
DML por lotes | |||||||||
DDL por lotes | |||||||||
Lecturas obsoletas | |||||||||
Tablas intercaladas | |||||||||
DML particionado | |||||||||
Etiquetado de sesiones | |||||||||
Prioridad de la solicitud | |||||||||
Etiquetado de solicitudes | |||||||||
Limitaciones | Ver | Ver | Ver | Ver | Ver | Ver | Ver | Ver |