Contrary to popular belief, newer versions of sqlite3 do support access from multiple threads. This can be enabled via optional keyword argument check_same_thread.