SQLite addressed writers blocking readers in 3.7.0 with its Write-Ahead Log.  See <a href="https:&#x2F;&#x2F;www.sqlite.org&#x2F;wal.html" rel="nofollow">https:&#x2F;&#x2F;www.sqlite.org&#x2F;wal.html</a> for more details, but point 2 at the top is &quot;WAL provides more concurrency as readers do not block writers and a writer does not block readers. Reading and writing can proceed concurrently.&quot;<p>(Writes will still block writes of course.)