Visão geral dos motoristas

O Google dá suporte a drivers de código aberto do Spanner para vários bibliotecas de mapeamento relacional (ORMs) e frameworks. Esses fatores permitem o uso de bancos de dados do Spanner com APIs definidas por esses frameworks.

As tabelas a seguir listam todos os ORMs e drivers de código aberto que são com suporte para o Spanner e os recursos que cada um deles oferece. Há uma tabela para cada dialeto SQL compatível.

Também é possível usar as bibliotecas de cliente do Spanner para acessar o a API Spanner. Para mais informações, consulte Bibliotecas de cliente do Spanner.

Drivers e ORMs do GoogleSQL

Recurso database/sql (link em inglês) GORM Spanner JDBC (link em inglês) Hibernate Dados do Spring R2DBC* Entity Framework (link em inglês) Registro ativo SQLAlchemy Django NHibernate
Idioma Go Go Java Java Java Java C# Ruby Python Python C#
Dicas de instrução
Mutações
DML em lote
DDL em lote
Leituras desatualizadas
Tabelas intercaladas
DML particionada
Rotulagem de sessões
Prioridade da solicitação
Tipo JSON
Solicitar inclusão de tag
Dialeto SQL do Google
Dialeto PostgreSQL
Limitações Ver Ver Ver Ver Ver Ver Ver

* Esta coluna descreve o R2DBC quando usado especificamente com dados do Spring.
† Disponível apenas ao enviar consultas SQL literais usando o Spring Data @Query.

Drivers e ORMs do PostgreSQL

Todos os drivers do PostgreSQL exigem que o proxy PGAdapter seja em execução. Veja mais informações em Sobre o PGAdapter.

Recurso Spanner JDBC (link em inglês) JDBC do PostgreSQL (link em inglês) Hibernate pgx GORM psycopg2 psycopg3 SQLAlchemy 2 (link em inglês) node-postgres
Idioma Java Java Java Go Go Python Python Python Node.js
Dicas de instrução
Mutações
DML em lote
DDL em lote
Leituras desatualizadas
Tabelas intercaladas
DML particionada
Rotulagem de sessões
Prioridade da solicitação
Solicitar inclusão de tag
Limitações Ver Ver Ver Ver Ver Ver Ver Ver