SQLite3传统的同步模式,在写入时,读操作会提示繁忙。
在开启WAL后,会优先使用写入日志,在空闲时执行刷盘操作。
但在数据量较大时,刷盘时间会变长,此时执行读操作也会出现繁忙。
思来想去,还是把数据库换成BBoltDB,也和未来的纯KV底层做一下对齐。
涉及概念:读写并行、单写多读、并发写入
工期大概到本周末吧,目前基本的发帖回复已经做好,欢迎大家来玩:
https://ago.bar/(该版本还是SQLite,性能可能比较差)