SQLite VS MySQL 实测数据
SQLite VS MySQL 21Andy.com 实测数据
今天因为我补充了CodeIgniter的PDO事务操作部份, 用于操作SQLite3
所以实际小测试了一下SQLite的性能和MySQL的差异
测试的方法
很简单的程序, 一个表, 3个字段(int, varchar, date)
循环插入100和1000条记录, 插入前先SELECT查询是否存在
测试结果
循环插入100条记录, PDO+SQLite3, 启用事务, 耗时0.08秒左右
循环插入100条记录, PDO+SQLite3, 不启用事务, 耗时4秒左右
循环插入100条记录, MySQL5, 耗时0.09秒左右
循环插入1000条记录, PDO+SQLite3, 启用事务, 耗时0.55秒左右
循环插入1000条记录, PDO+SQLite3, 不启用事务, 无法完成, 到750多条时居然结束
循环插入1000条记录, MySQL5, 耗时0.95秒左右
结论
要使用SQLite, 必须启用事务! 否则真是惨不忍睹, 我这还没并发呢.
能问下为什么没测试sqlite和mysql里单一数据性能
这样可能会误导新人认为sqlite没了事务一无是处
sqlite不用事务性能问题是因为 它是默认每一条都是事务默认开启 开销太大