2017-03-07 96 views
1

如何在jmoiron/sqlx或database/sql(for golang)中啓動sqlite BEGIN IMMEDIATE事務?根據文檔,begin方法允許您控制隔離方法(例如,https://golang.org/pkg/database/sql/#DB.Begin)。但是,如果我沒有弄錯,隔離方法並不是我想要的。根據sqlite文檔,交易默認爲DEFERRED這導致了我的用例的死鎖和競態條件,所以我確實需要確保它是BEGIN IMMEDIATE。在sqlx或數據庫/ sql(golang)中開始IMMEDIATE?

回答

0

目前,似乎沒有辦法做到這一點,除了在連接級別(您可以指定_txlock參數)。

我打開#400來跟蹤添加。