驱动程序概览

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

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

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

GoogleSQL 驱动程序和 ORM

特征 database/sql GORM Spanner JDBC Hibernate Spring Data R2DBC* 实体框架 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 @Query 注解发送字面量 SQL 查询时可用。

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
为会话加标签
请求优先级
请求添加链接
限制 视图 视图 视图 视图 视图 视图 视图 视图