Mysql 面试高频题:innodb,myisam(待更)

1.为什么innodb逐渐替代了myisam

  (1)最重要一点:myisam不支持事务处理,而innodb支持

  (2)inondb支持行锁,支持行锁,非锁定读

  (3)支持多版本并发控制(MVCC)来获得高并发性

  

2.innodb的特点

  1. 提供外键约束的数据存储引擎
  2. 提供事务处理
  3. 支持commit、rollback等
  4. 支持行锁
  5. 增加并发读的用户数量
  6. CPU利用率高,处理大容量数据性能好
  7. 缓冲池,能缓冲数据和索引
  8. 把数据和索引放在表空间

3.myisam

  1.表单放在文件中(innodb存在共享表中)

  2.读取速度快(默认的读操作要比写操作重要)

  3 不支持事务

  4 支持全文索引

4.myisam,innodb的使用场景

  (1)myisam适合在搜索语句多的数据操作中使用

   原因:myisam支持全文索引,他是表级锁,对数据的读操作快,在myisam引擎中默认的读操作要比写操作重要

  (2)innodb适合在增删改操作语句多的数据库操作中使用

   原因:innodb用于事务处理的应用程序,具备高并发特性,ACID的事务支持,这样提高了多用户高并发执行数据库的性能

 

  

posted @ 2020-10-20 10:32  凸然猿  阅读(221)  评论(0编辑  收藏  举报