Google 支持多种热门的 Spanner 驱动程序 对象关系映射库 (ORM) 和框架。这些驱动程序允许 通过由这些数据库定义的 API 来使用 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 发送字面量 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 | |||||||||
会话标签 | |||||||||
请求优先级 | |||||||||
请求标记 | |||||||||
限制 | 视图 | 视图 | 视图 | 视图 | 视图 | 视图 | 视图 | 视图 |