Andy's Blog » sqlite mysql, sqlite vs mysql, SQLite Mysql 性能, mysql sqlite, sqlite3 mysql 性能, sqlite 虚表查询, sqlite3 vs mysql 性能 评测, mysql sqlite 性能, mysql vs sqlite 性能 测试, mysql sqlite 查询性能, sqlite3 mysql 性能比较, sqlite 性能 mysql, sqlite mysql性能, sqlite mysql 性能比较 » SQLite VS MySQL 实测数据

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, 必须启用事务! 否则真是惨不忍睹, 我这还没并发呢.

Incoming search terms:

Tags: mysql, PDO, SQLite, 测试

本文地址: http://www.21andy.com/new/20090507/1250.html

2 评论 to “PHP开源CMS之MODx”

  1. cers 于 2009-05-09 17:03:10 发表:

    能问下为什么没测试sqlite和mysql里单一数据性能
    这样可能会误导新人认为sqlite没了事务一无是处

  2. cccc 于 2012-11-13 17:17:24 发表:

    sqlite不用事务性能问题是因为 它是默认每一条都是事务默认开启 开销太大