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 | |||||||||
会话标签 | |||||||||
请求优先级 | |||||||||
请求标记 | |||||||||
限制 | 视图 | 视图 | 视图 | 视图 | 视图 | 视图 | 视图 | 视图 |