O Google oferece suporte a drivers de código aberto do Spanner para vários frameworks e bibliotecas de mapeamento relacional de objetos (ORMs, na sigla em inglês) conhecidas. Esses drivers permitem o uso de bancos de dados do Spanner por meio de APIs definidas por esses frameworks.
As tabelas a seguir listam todos os ORMs e drivers de código aberto compatíveis com o Spanner e os recursos compatíveis com cada um. Há uma tabela para cada dialeto SQL suportado.
Também é possível usar as bibliotecas de cliente do Spanner para acessar a API Spanner. Para mais informações, consulte Bibliotecas de cliente do Spanner.
Drivers e ORMs do GoogleSQL
Engenharia de | database/sql | GORM (em inglês) | JDBC JDBC | Hibernate | Dados do Spring | R2DBC* | Framework de entidades | 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 da sessão | |||||||||||
Prioridade da solicitação | |||||||||||
Tipo JSON | |||||||||||
Solicitar inclusão de tag | |||||||||||
Dialeto SQL do Google | |||||||||||
Dialeto do PostgreSQL | |||||||||||
Limitações | View | View | View | View | View | View | View |
* Essa coluna descreve o R2DBC quando usada especificamente com o Spring Data.
† Disponível apenas ao enviar consultas SQL literais usando a anotação @Query
do
Spring Data.
Drivers e ORMs do PostgreSQL
Todos os drivers do PostgreSQL exigem que o proxy PGAdapter esteja em execução. Veja mais informações em Sobre o PGAdapter.
Engenharia de | JDBC JDBC | JDBC do PostgreSQL | Hibernate | pgx (link em inglês) | GORM (em inglês) | psycopg2 | psycopg3 | SQLAlchemy 2 (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 da sessão | |||||||||
Prioridade da solicitação | |||||||||
Solicitar inclusão de tag | |||||||||
Limitações | View | View | View | View | View | View | View | View |