mattn/go-sqlite3

Implement support for busy handler

Open

#290 opened on Mar 24, 2016

View on GitHub
 (10 comments) (0 reactions) (0 assignees)C (1,105 forks)batch import
enhancementhelp wanted

Repository metrics

Stars
 (7,000 stars)
PR merge metrics
 (Avg merge 1d 5h) (9 merged PRs in 30d)

Description

I think it'd be good for these bindings to support https://www.sqlite.org/c3ref/busy_handler.html .

Use case: I'm currently writing an app that causes quite a bit of traffic to an SQLite database and am encountering contention. I wrote my own wrappers around the queries I'm issuing to handle SQLITE_BUSY errors and retry them... but I just discovered that SQLite3 has a built-in mechanism for this via sqlite3_busy_handler. It would be nice if we could register a hook via SQLiteConn or something like that.

Contributor guide