标签: c++ database multithreading sqlite concurrency
当我在单个sqlite数据库上执行SELECT查询时,从硬盘读取的速度几乎达到200 MB / s。当我尝试同时打开8个sqlite文件时,运行8个线程,并且每个线程都为单个sqlite执行select,读取速度降低到〜20 MB / s。为什么呢?我将每个sqlite用作“ journal_mode = wal”和“ synchronous = off”的单线程模式。你有什么主意吗?谢谢。