优化调研背景
- 打开会话速度慢;
- 在同一个会话有较多的历史消息下,各种查询,更新,删除等操作,速度明显下降;
- 在会话内有较大量历史消息情况下,进入速度/刷新速度明显降低。
初步分析
- 数据库设计体量不足以支撑这么多数据
- 建表设计是否阻碍大数据增删改查
测评
Sqlite3 1000张表,每张表1w数据
- 多表指定表筛选查询
结果:5034
时间:56ms
- 多表指定表全量查询
结果:5034
时间:54ms
结论
通过对SQLite3在大数据增删改操作的测试评估,同时与Realm数据库进行比对,我们得出结论:尽管SQLite3在性能方面并未展现出令人瞩目的表现,但其性能稳定性却胜过于其他方面。在多表测试中,SQLite3表现稳定,未出现网络上所述的启动速度过慢等情况。综上所述,尽管SQLite3的性能可能并非最强,但从测试中得出的吞吐量数据显示,它仍然能够满足当前业务需求。因此,我们暂时不建议更换数据库。