【问题标题】:BEGIN IMMEDIATE in sqlx or database/sql (golang)?在 sqlx 或 database/sql (golang) 中立即开始?
【发布时间】:2017-07-28 05:06:07
【问题描述】:

如何在 jmoiron/sqlx 或 database/sql(对于 golang)中启动 sqlite BEGIN IMMEDIATE 事务?根据文档,begin 方法允许您控制隔离方法(例如,https://golang.org/pkg/database/sql/#DB.Begin)。但是,隔离方法,如果我没记错的话,不是我要找的。根据 sqlite 文档,事务默认为 DEFERRED,这会导致我的用例出现死锁和竞争条件,所以我真的需要确保它是立即开始的。

【问题讨论】:

    标签: sql sqlite go sqlx


    【解决方案1】:

    目前,除了连接级别(您可以指定_txlock 参数)之外,似乎没有其他方法可以做到这一点。

    我已打开 #400 来跟踪添加此内容。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-07
      • 2017-10-25
      • 1970-01-01
      • 2021-05-17
      • 2018-11-03
      • 1970-01-01
      • 2018-09-15
      相关资源
      最近更新 更多