diff options
author | Eric Wong <e@80x24.org> | 2020-08-25 10:23:14 +0000 |
---|---|---|
committer | Eric Wong <e@yhbt.net> | 2020-08-26 06:10:58 +0000 |
commit | 2d41ceaf8f6a084ce650feb17ef56d8bc8e9e51c (patch) | |
tree | 1c38cd1f682714382f06f9b11df5b1f2e3344537 /scripts | |
parent | 5f6a0d2342323541e44ff2f1e7329053d0263800 (diff) | |
download | public-inbox-2d41ceaf8f6a084ce650feb17ef56d8bc8e9e51c.tar.gz |
Unlike DBD::SQLite, the sqlite3(1) CLI does not have a default busy timeout enabled, so it easily times out while acquiring a SHARED lock for read-only queries. We can avoid battery-wasting polling from the SQLite timeout handler by relying on flock(2) as we do in our Perl code. Furthermore, this avoids triggering some locking problems[1] from a long "SELECT COUNT(*) ..." query and reindex. While there may be other SQLite-related parallelism issues[1], this works around one of them by relying on flock(2). [1] https://public-inbox.org/meta/20200825001204.GA840@dcvr/
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions