WAL mode (http://www.sqlite.org/wal.html) allows one process to write to the database while another reads. That might solve your problem.
On Thu, Jul 24, 2014 at 10:21 AM, Tom <t...@meanfox.com> wrote: > > OK that's what I figured. > > My application presently does all the DB operations on the main thread. But > once a day I need it do the player leaderboards, which could be 500K > players > or so, hence several minutes. I can't have the main thread blocking for any > significant length of time - a second or so at most. Hence my desire to do > that one long operation in a separate thread and not have other DB writes > block. > > I don't suppose temporary tables would make any difference? I.e. use a > temporary table for the LB results. Would that allow concurrent writes? (to > temporary table, and to normal table, from different threads). > > What about using 2 databases? > > Cheers > > > > -- > View this message in context: > http://sqlite.1065341.n5.nabble.com/Does-SQLite-lock-the-entire-DB-for-writes-or-lock-by-table-tp76921p76943.html > Sent from the SQLite mailing list archive at Nabble.com. > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > -- D. Richard Hipp d...@sqlite.org _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users