本页面介绍了适用于 Spanner 的 GoogleSQL 方言数据库和 PostgreSQL 方言数据库支持的驱动程序。
Google 支持多种常用的对象关系映射库 (ORM) 和框架的开源 Spanner 驱动程序。这些驱动程序允许通过这些框架定义的 API 使用 Spanner 数据库。
下表列出了 Spanner 支持的所有开源 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 | |||||||||
会话标签 | |||||||||
请求优先级 | |||||||||
请求标记 | |||||||||
限制 | 查看 | 查看 | 查看 | 查看 | 查看 | 查看 | 查看 | 查看 |