【问题标题】:readonly transaction with Spanner R2DBC and Spring Data使用 Spanner R2DBC 和 Spring Data 的只读事务
【发布时间】:2021-03-01 13:07:43
【问题描述】:

是否有可能将只读事务与 Spring Data R2DBC 一起使用,尤其是与 Google Spanner DB 后端一起使用? Spanner R2DBC 驱动程序支持 RO 事务,并提供很大的可扩展性优势(无锁定!)。但是,它不是 R2DBC 标准,我在 Spring Data R2DBC 文档中没有找到对此的任何支持。

【问题讨论】:

  • 嗯,好问题。看起来如果您能够访问 R2DBC 连接对象,您将能够将其向下转换为 SpannerConnection 并能够在重载的 beginTransaction(TransactionOptions o) 中指定自定义事务类型:github.com/GoogleCloudPlatform/cloud-spanner-r2dbc/blob/master/… 我不确定不过,如何从 Spring Data R2DBC 访问它……将做一些研究。

标签: google-cloud-spanner spring-data-r2dbc


【解决方案1】:

根据我的研究,这似乎还不可能。

我在这里提交了一个功能请求,要求支持 Spring Data R2DBC 中的扩展功能:https://github.com/GoogleCloudPlatform/cloud-spanner-r2dbc/issues/314

目标是允许您使用 Transaction 注释进行只读事务,例如:

@Transactional(readonly = true)
public void readAndSaveRecords(..) {

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-06
    • 1970-01-01
    • 1970-01-01
    • 2022-10-04
    • 1970-01-01
    • 2012-03-01
    • 2020-12-26
    • 2020-11-29
    相关资源
    最近更新 更多