如何解决在 Cloud Spanner 中为多个查询运行事务
我有一堆 DDL 和 DML 语句,我想在具有特定超时的事务中运行它们。我在客户端使用 python (google-cloud-spanner
)。
对如何构建交易有任何见解吗?
解决方法
通过检查 Cloud Spanner Python docs,您将能够看到 run_in_transaction()
将自动处理提交和回滚,因此您不必手动触发它们。这是注释:
与其手动调用 commit()
或 rollback()
,不如使用 run_in_transaction()
来运行所需的函数。如果 with 块退出而没有引发异常,则事务的 commit()
方法将被自动调用。对于 Aborted 错误,该函数将自动重试,但会在 GoogleAPICallError
上引发,而 rollback()
将在所有其他错误上被调用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。