Go database/sql 是 Go 编程语言的 SQL(或类似 SQL)数据库的通用接口。如需将 database/sql 与您的应用搭配使用,请使用 Spanner database/sql 驱动程序。
安装 Spanner database/sql 驱动程序
如需在应用中使用 Spanner database/sql 驱动程序,请将以下模块添加到 go.mod
文件:
github.com/googleapis/go-sql-spanner
使用 Spanner database/sql 驱动程序
如需创建与 Spanner 数据库的 database/sql 连接,请使用 spanner
作为驱动程序名称,并使用完全限定数据库名称作为连接字符串:
如需了解详情,请参阅 Spanner database/sql 驱动程序 GitHub 代码库。
支持的功能
Spanner Go database/sql 示例代码目录包含可随时运行的常用 Spanner 功能示例。
性能提示
如需在使用 Spanner database/sql 驱动程序时获得最佳性能,请遵循以下最佳实践:
- 查询参数:在 SQL 语句中使用查询参数,而不是内嵌值。这样一来,Spanner 就可以缓存并重复使用执行计划来处理常用的 SQL 语句。
- 数据库定义语言 (DDL):将多个 DDL 语句分组到一个批次中,而不是逐个执行。
- 数据操纵语言 (DML):将多个 DML 语句分组到一个批次中,而不是逐个执行。
- 只读事务:使用只读事务处理仅读取数据的工作负载。只读事务不会锁定。
- 标记:使用请求和事务标记进行问题排查。
后续步骤
- 如需详细了解如何将 Spanner 与 database/sql 驱动程序搭配使用,请参阅代码示例。
- 详细了解 database/sql。
- 将 GORM 与 Spanner 搭配使用。
- 提交 GitHub 问题以报告功能请求或 bug,或提出有关 Spanner database/sql 驱动程序的问题。