在sqlx或database / sql(golang)中开始IMMEDIATE?

时间:2017-03-07 20:24:49

标签: sql sqlite go sqlx

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

1 个答案:

答案 0 :(得分:0)

目前,似乎除了在连接级别之外没有其他方法可以执行此操作(您可以指定_txlock参数)。

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