SQLite3('database.db') 假设有1百万数据的情况下这种数据库能不能承受?

kspade

有没有人试过这种数据库能承受多大的数据量

577 4 0
4个回答

admin

qps<=1

  • 暂无评论
chaz6chez

轻松应对千万数据

  • chaz6chez 2023-08-05

    大量数据的处理,记得主动开启事务

胡桃

百万数据可以,百万并发不行。

  • 暂无评论
nitron

qps <= 1的是在开玩笑么,你们对SQLite3是不是有什么误解?不要看写着个Lite就以为是个玩具,它的源代码16万行,测试代码9200万行,嵌入式设备上满地都跑着它.基本上算是个工业级的数据库了.

认真回答,看你什么场景,读多写少那种,SQLite3性能不比MySQL差(相同硬件环境下),无网络开销,写多的就不适合,写时锁库,并发写的性能肯定不够看,4C8G在默认配置下并发写150左右qps吧,3.7以后开始有了WAL虽然有所改善,但依旧不推荐并发写比较多的场景,另外SQLite3只支持一部分表结构修改操作(不能改列名,不能删除列,可以新增列,可以改表名)
一百万真不是什么问题,我之前做订单分析(读),3000多万行的数据,跑起来洒洒水

这是刚刚拿一个季度的订单做的测试,同表结构,同索引,WHERE查询字段无索引,测试用机器I7 7700,16G内存, SSD是SATA3接口的

统计表行数

纯count

GROUP BY走索引查询

group by 走索引

带WHERE条件GROUP BY查询

`带WHERE条件GROUP BY查询`

带WHERE条件GROUP_BY带Having COUNT

带WHERE条件GROUP_BY带Having

扩展阅读
The Untold Story of SQLite
Scaling SQLite to 4M QPS on a Single Server (EC2 vs Bare Metal)

  • kspade 2023-08-06

    老哥这玩意 TPORM 似乎不支持吗

🔝