SQLite supports multiple simultaneous connections to the
database from separate processes. It just does not let
more than one connection write at a time. SQLite takes care
of serializing access for you - you don't have to put
any synchronization code in your application. Your app
just needs to be prepared to retry an insert if it gets
back an SQLITE_BUSY result code.