myisam没有事务支持,它的连续的插入和查询速度都比Innodb快很多,但是如果需要插入和查询穿插着来,那么myisam是表锁,innodb是行锁,innodb的并发性好,并且innodb是支持事务的

innodb在插入数据的时候需要维护表级缓存,myisam只需要维护索引(文件级offset定位数据行,不需要缓存表)

innodb在插入和查询的时候需要维护mvcc

innodb在插入时维护主外键关系等

innodb因为提供了事务支持和表级锁的支持,维护成本比myisam高很多

也就是说,如果读写,一半一半,平均,且考虑并发和事务的要求使用innodb

如果读多写少,或者写多读少,比如题库表(读多写少),或者日志表(写多读少),而且不是需要事务的情况下(题库修改很少,极少出现事务并发问题,新增也不多,但是会有大量的读操作,新增的时候加入程序级别的锁,防止并发插入,读的时候,直接读,myisam的表读锁之间是共享的),这个时候就可以考虑使用myisam来增强数据库的读写性能

还有就是目前的缓存技术的支持,innodb利用缓存之后,读写能力都有了很大的提升,如果不是非要走数据库查询的话,优化缓存,并利用好二级缓存也是个不错的策略。

mysql innodb myisam 插入数据_mysql innodb换成myisam后插入数据变快?相关推荐

  1. mysql批量写入100万数据_Mysql数据库实践操作之————批量插入数据(100万级别的数据)-阿里云开发者社区...

    第一种方法:使用insert into 插入 从Redis每次获取100条数据,根据条件去插入到Mysql数据库中: 条件: 如果当前队列中的值大于1000条,则会自动的条用该方法,该方法每次获取从队 ...

  2. 有苦有乐的算法 --- 一个int类型的数,换成二进制后,提取最右侧的1所在位置

    问题 一个int类型的数,换成二进制后,提取最右侧的1所在位置 3 = 00000011 ==> 00000001 = 1 4 = 00000100 ==> 00000100 = 4 解析 ...

  3. 计算机换系统之后无法打印,打印机win7系统正常打印,换成win10后打印机驱动消失无法打印?...

    原标题:打印机win7系统正常打印,换成win10后打印机驱动消失无法打印? Win10系统安装打印机驱动后,重启电脑就会消失,这是怎么回事?最近有个用户在使用打印机时,明明在系统上安装打印机了,但是 ...

  4. mysql myisam 详解_Mysql InnoDB和MyISAM区别原理解析

    mysql支持很多表类型的表(即存储引擎),如myisam.innodb.memory.archive.example等.每种存储引擎都有自己的优点和缺点,充分的理解每种存储引擎,有助于合理的使用它们 ...

  5. mysql idata有什么用_mysql InnoDB idata1文件损坏,单个恢复表格数据

    服务器异常断电,导致mysql某一个table .idb文件损坏,在idata1页存在异常损坏: 在开启mysql服务一开启就之后据自动关闭,提示异常服务终端异常: mysql数据维护人员一定要有定时 ...

  6. MySQL聚集索引详解_MySQL innodb 聚集索引的概念与使用教程

    聚集索引是指数据库表行中数据的物理顺序与键值的逻辑(索引)顺序相同.一个表只能有一个聚集索引,因为一个表的物理顺序只有一种情况,所以,对应的聚集索引只能有一个. 在MySQL中,InnoDB引擎表是( ...

  7. mysql 文件放网络盘_MySQL InnoDB的磁盘文件及落盘机制

    任何一个技术都有其底层的关键基础技术,这些关键技术很有可能也是其他技术的关键技术,学习这些底层技术,就可以一通百通,让你很快的掌握其他技术.如何在磁盘上存储数据,如何使用日志文件保证数据不丢失以及如何 ...

  8. mysql行级锁升级_mysql innodb 行级锁升级

    创建数据表test,表定义如下所示: CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NO ...

  9. mysql innodb 默认隔离级别_MySQL Innodb 事务隔离级别

    在Mysql中,事务主要有四种隔离级别,今天我们主要是通过示例来比较下,四种隔离级别实际在应用中,会出现什么样的对应现象. Read uncommitted (未提交读) Read committed ...

最新文章

  1. # 对象json互相转换_推荐一款 Java 对象映射神器
  2. 【Linux】8.安装tensorrt和遇到的问题及解决方法
  3. mongo oplog 整理
  4. [lighttpd] lighttpd的安装配置。。。
  5. 深度学习之边框回归(Bounding Box Regression)
  6. ()IT 职场经验)一位10年Java工作经验的架构师的经验分享,感觉很受用。
  7. CSS3动画的基本使用(CSS3)
  8. Android5.1权限问题解决
  9. 如何在Mac上强制退出应用
  10. 3.3 垃圾回收算法
  11. excel打印二维码
  12. 服务器系统怎么用主板做RAID,超微主板如何创建RAID磁盘阵列 服务器组建RAID0、RAID1教程(图文)...
  13. QT自定义Widget实现鼠标拖动窗口移动位置及鼠标拖拽窗口边缘窗口大小改变
  14. DSF view Model
  15. 直接裁7000!任正非:我不要你觉得,我要我觉得
  16. OpenCV-Python 级联分类器训练 | 六十三
  17. 无刷电机无感六步方波驱动原理整理以及过零现象产生分析
  18. 汉字转换成NCR编码的字符
  19. 交易撮合系统···实现得比较简陋
  20. 项目启动端口被占用 -- Web server failed to start. Port 8082 was already in use.

热门文章

  1. 面试官:连YOLO都搞不定,是自己走还是我送你
  2. 从一个死锁看mysql innodb的锁机制
  3. FAQ系列 | 如何保证主从复制数据一致性(转)
  4. HTML5语音输入方法
  5. alt+shift+j,添加日期、作者等
  6. 基于HTML5的WebGL结合Box2DJS物理应用
  7. 在iOS端如何使用Charles用作http调试
  8. Delphi 中的颜色常量及效果图
  9. [Z]应试生涯结束后,美国亚裔的那群超优生都过得如何?来源: 李璐瑶的日志...
  10. ruby中取反的问题