3 ms·
If you decide to use SQLite with one (single thread) writer pool and an other reader pool, this may help: https://github.com/bxcodec/dbresolver https://github.c
by ncruces 2y ago
If you decide to use SQLite with one (single thread) writer pool and an
other reader pool, this may help:
https://github.com/bxcodec/dbresolver https://github.com/bxcodec/dbresolver
Also sometimes if I have two tables where I know I’ll never need to do a JOIN between them, I’ll just put them in separate databases so that I can connect to them independently.
If this data belongs together and you're just doing this to improve concurrency, this may be a case where BEGIN CONCURRENT helps: https://sqlite.org/src/doc/begin-concurrent/doc/begin_concurrent.md https://sqlite.org/src/doc/begin-concurrent/doc/begin_concur...
If you want to experiment with BEGIN CONCURRENT in Go you could do worse than try my SQLite driver:
https://github.com/ncruces/go-sqlite3 https://github.com/ncruces/go-sqlite3
Import this package to get the version with BEGIN CONCURRENT:
https://github.com/ncruces/go-sqlite3/tree/main/embed/bcw2 https://github.com/ncruces/go-sqlite3/tree/main/embed/bcw2