mattn/go-sqlite3

Implement support for busy handler

Open

#290 aberto em 24 de mar. de 2016

Ver no GitHub
 (10 comments) (0 reactions) (0 assignees)C (1.105 forks)batch import
enhancementhelp wanted

Métricas do repositório

Stars
 (7.000 stars)
Métricas de merge de PR
 (Mesclagem média 1d 5h) (9 fundiu PRs em 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.

Guia do colaborador