测试条件:i5-4460@3.2G,普通机械硬盘。

MySql: 5.0.45-community-nt,32bit, innodb引擎,innodb_flush_log_at_trx_commit=0

Sqlite3: Synchronous=Off,LockingMode = Exclusive

TableScript:

MySql:

CREATE TABLE `test` (

`id` int(10) unsigned NOT NULL auto_increment,

`name` varchar(32) NOT NULL,

`password` varchar(32) NOT NULL,

`email` varchar(64) default NULL,

`mobile` varchar(20) default NULL,

PRIMARY KEY  (`id`),

KEY `idx_name` USING BTREE (`name`),

KEY `idx_mobile` (`mobile`)

) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

Sqlite3:

CREATE TABLE Indy(ID INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT COLLATE NOCASE, password TEXT COLLATE NOCASE, email TEXT COLLATE NOCASE, mobile TEXT COLLATE NOCASE);

CREATE INDEX "idx_indy_mobile" ON "Indy" ("mobile" ASC);

CREATE INDEX "idx_indy_name" ON "Indy" ("name" ASC);

特别说明一下:

name和mobile字段都有索引,没有索引这种情况不做测试,原因不解释。

MySql插入10万条记录,打开Transaction,CachedUpdates。

耗时:8.654s,QPS=11555

Sqlite3插入10万条记录,

耗时:1.60s,QPS=62471

测试结论:

62471/11555=5.43

1.单纯看插入性能的话,优化过的Sqlite大约比MySql快5倍以上。

2.不使用索引的话,sqlite3每秒插入二三十万记录很轻松(机械硬盘)。

3.对于特殊部分的应用,如果有需要的话,建议试试Sqlite3。

mysql sqlite 性能优化_MySQL和Sqlite3性能测试相关推荐

  1. mysql tcp性能优化_MySQL性能优化: 使用pt-query-digest分析慢查询日志

    一.简介 pt-query-digest是用于分析mysql慢查询的一个工具,它可以分析binlog.General log.slowlog,也可以通过SHOWPROCESSLIST或者通过tcpdu ...

  2. 熟悉mysql数据库设计和性能优化_Mysql数据库性能优化

    Mysql数据库性能优化,可以从下面三点入手: 数据库设计 SQL语句优化 架构优化 一.数据库设计优化 1.适度的违反范式,适度    遵循三大范式就会带来查询时经常需要join,导致查询效率降低 ...

  3. mysql 大量写入 优化_MYSQL大批量写入之性能优化

    大家提到Mysql的性能优化都是注重于优化sql以及索引来提升查询性能,大多数产品或者网站面临的更多的高并发数据读取问题.然而在大量写入数据场景该如  何优化呢? 今天这里主要给大家介绍,在有大量写入 ...

  4. MySQL数据库性能优化史诗级大总结

    点击上方蓝色字体,选择"设为星标" 回复"资源"获取更多资源 大数据技术与架构 点击右侧关注,大数据开发领域最强公众号! 大数据真好玩 点击右侧关注,大数据真好 ...

  5. DBA很忙—MySQL的性能优化及自动化运维实践

    作者:王辰 来自:高效运维(ID:greatops) DBA的日常工作 首先,我们来看看DBA的具体工作,我觉得 DBA 真的很忙:备份和恢复.监控状态.集群搭建与扩容.数据迁移和高可用,这是我们 D ...

  6. MySQL数据库性能优化之一

    MySQL数据库性能优化需要考虑的几个方面: 1.sql语句及索引优化 2.数据库结构优化 3.系统配置优化 4.硬件优化 转载于:https://blog.51cto.com/davidlinux/ ...

  7. mysql 改表面_MySQL_解析MySQL数据库性能优化的六大技巧,数据库表表面上存在索引和防 - phpStudy...

    解析MySQL数据库性能优化的六大技巧 数据库表表面上存在索引和防错机制,然而一个简单的查询就会耗费很长时间.Web应用程序或许在开发环境中运行良好,但在产品环境中表现同样糟糕.如果你是个数据库管理员 ...

  8. 淘宝内部分享:MySQL MariaDB性能优化

     淘宝内部分享:MySQL & MariaDB性能优化 摘要:MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,必须进行不断的优化,而优化是一个复杂的任务, ...

  9. SQLite 性能优化

    SQLite性能优化 主要通过pragma指令来实现. 比如: 空间释放.磁盘同步.Cache大小等. 不要打开.前文提高了,Vacuum的效率非常低! PRAGMA auto_vacuum; PRA ...

最新文章

  1. STC单片机高速下载电路改进
  2. 用ppt画科研论文的图如何转eps
  3. linux screen -ls,Linux screen命令详解
  4. private关键字 java 1613808402
  5. java.lang.UnsatisfiedLinkError: Couldn't load vi_voslib from loader dalvik.system.PathClassLoader
  6. iOS关键代码遭泄露;Google正式抛弃HTTP;微博网页版出故障 | 一周业界事
  7. qml设置Text中的文字居中(不是整个Text居中)
  8. prometheus.yml 配置文件参数详解
  9. 【数字设计】诺瓦科技_笔试面试题目分享
  10. matlab2010改语言,[转载]ubuntu下安装matlab2010及语言环境设置和创建桌面启动
  11. 风灵月影捆绑软件解决办法(修改器)
  12. vs括号对齐和vs设置背景图片
  13. 优动漫PAINT入门宝典(图层篇)——矢量图层
  14. 杭州好玩景点攻略200
  15. layim之整合右键菜单
  16. 初等证明:使用无穷下降法证明丢番图方程x^4 - y^4 = z^2无非零整数解
  17. 微信支付分 - 查询支付分订单API
  18. 关于module ‘datetime‘ has no attribute ‘now‘报错解决方案
  19. shogun-toolbox的使用方法和问题总结
  20. 2023-ISCC信息安全与对抗竞赛wp-misc(详解,有脚本( •̀ ω •́ ),脚本解析,有附件)

热门文章

  1. macos降级_iOS12.3 beta2更新了什么 iOS12.3测试版2新特性与升降级方法
  2. 幼儿园体育游戏电子计算机教案,【幼儿园体育跳圈圈教案】小班体育教案跳圈圈_小班跳圈圈游戏教案_亲亲宝贝网...
  3. Linux fast open,Linux内核3.7 TCP Fast Open验证实例
  4. 三态输出门实验报告注意事项_数电基础知识:各种IO输出的类型
  5. win2008 mysql端口_使用自定义端口连接SQL Server 2008的方法
  6. IntelliJ IDEA自动生成自定义的类注释和方法注释
  7. Angular安装教程
  8. 14-容器网络之host和none
  9. 【数学】Element Swapping
  10. Python正则表达式指南上半部