AFAIK, SQLIte supports multiple concurrent readers, serialized writers just fine. Is there any reason—other than time and effort—not to add support for this to FMDB?I'm thinking something like inReadTransaction and inReadWriteTransaction, where the former can run concurrently but only one of the latter can ever run at a time.
There's FMDatabasePool which might be what you're after. It'll open up another connection and read on multiple threads at the same time. Just don't try using it for updates or inserts *or you're going to have a bad time*.