Java干货小知识,InnoDB引擎 和MyIASM引擎的区别

随着互联网行业的兴起,it人才需求量也越来越大,越来越多的人选择了从事it行业,在大家进行了Java开发学习好之后就业过程中需要进行面试,在面试的过程中可能会涉及到Mysql相关知识,例如InnoDB引擎 和MyIASM引擎的区别。
InnoDB引擎 和MyIASM引擎的区别:
InnoDB引擎 :InnoDB引擎 为数据库 acid 事务提供了支持 ,而且还为行级锁和外键提供了约束 ,其设计目的就是要处理 海量数据 。当MySQL运行时,InnoDB在内存中创建缓冲池,以便对数据和索引进行缓冲。 但这个引擎并不支持全文搜索 ,同时启动速度较慢 ,而且无法保存表的行数 ,因此在执行 selectcount(*)fromtable指令 时,需要执行 扫描 全表。因为锁的粒度很小 ,写操作也不会锁定整个表,因此在高并发性情况下使用可以提高效率 。
InnoDB引擎 和MyIASM引擎的区别
MyIASM引擎 :MySQL的默认引擎 ,但是不支持事务 ,不支持行级别锁定和外键 。 所以在执行insert和update 语句时,也就是在执行写入时需要锁定这个表,这样就会降低效率 。 但是 ,与InnoDB不同 ,MyIASM引擎是保存表的行数 ,因此,如果执行 selectcount(*)fromtable语句 ,则无需扫描全表即可直接读取已保存的值。 因此,如果一个表的读操作比写操作要多得多 ,而且不需要事务支持 ,那么MyIASM就是首选 MyIASM。
InnoDB引擎 和MyIASM引擎的区别是什么?关注知了堂成都Java培训,带你了解更多Java相关问题和相关知识小干货。
 

实战教学·项目驱动

开班计划中
  • 网络安全

    5月23日

  • 前端

    5月24日

  • JAVA

    5月25日

  • UIUX

    5月27日

24小时报名热线

177 1362 3990

预约试学