驱动程序概览

Google 支持数种常用的“对象-关系”映射库 (ORM) 和框架的开源 Spanner 驱动程序。这些驱动程序允许 通过由这些数据库定义的 API 来使用 Spanner 数据库, 框架。

下表列出了 Spanner 支持的所有开源 ORM 和驱动程序,以及它们各自支持的功能。每种受支持的 SQL 方言都有一个表。

您还可以使用 Spanner 客户端库访问 Spanner API。如需了解详情,请参阅 Spanner 客户端库

GoogleSQL 驱动程序和 ORM

特征 database/sql GORM Spanner JDBC Hibernate Spring Data R2DBC* Entity Framework Active Record SQLAlchemy Django NHibernate
语言 Go Go Java Java Java Java C# Ruby Python Python C#
语句提示
变更
批处理 DML
批处理 DDL
过时读取
交错表
分区 DML
会话标签
请求优先级
JSON 类型
请求标记
Google SQL 方言
PostgreSQL 方言
限制 视图 视图 视图 视图 视图 视图 视图

* 此列介绍专用于 Spring Data 的 R2DBC。
† 仅在使用 Spring Data 发送字面量 SQL 查询时可用 @Query 注解。

PostgreSQL 驱动程序和 ORM

所有 PostgreSQL 驱动程序都需要 PGAdapter 代理 。如需了解详情,请参阅关于 PGAdapter

特征 Spanner JDBC PostgreSQL JDBC Hibernate pgx GORM psycopg2 psycopg3 SQLAlchemy 2 node-postgres
语言 Java Java Java Go Go Python Python Python Node.js
语句提示
变更
批处理 DML
批处理 DDL
过时读取
交错表
分区 DML
会话标签
请求优先级
请求标记
限制 视图 视图 视图 视图 视图 视图 视图 视图