本帖最后由 青春的思念 于 2024-8-8 01:10 编辑
可以解决多线程写奔溃不稳定,不需要额外再去下载其他支持库模块啥的了 直接执行SQL语句就可以优化,建议先AI问下命令啥意思在考虑是否使用在项目中
论坛能搜到的SQLITE奔溃大部分都回答开启WAL就阔以了,但是说的不全面 还需要优化其他几个参数,在连接SQLITE数据库成功的时候执行下面几个SQL语句,多线程和线程池就会减少死锁的概率(至少我这样操作已经没死锁了) 也不突然BUG退出了,具体代码什么用处请自己搜,几条语句执行下来项目稳如老狗一年多没崩溃过 没优化之前不定时偶发奔溃
sqlite.执行SQL语句 (“PRAGMA synchronous = OFF;”, , , , )
sqlite.执行SQL语句 (“PRAGMA journal_mode=WAL;”, , , , )
sqlite.执行SQL语句 (“pragma synchronous = normal;”, , , , )
sqlite.执行SQL语句 (“pragma temp_store = memory;”, , , , )
sqlite.执行SQL语句 (“pragma mmap_size = 30000000000;”, , , , )
|