1.为什么innodb逐渐替代了myisam
(1)最重要一点:myisam不支持事务处理,而innodb支持
(2)inondb支持行锁,支持行锁,非锁定读
(3)支持多版本并发控制(MVCC)来获得高并发性
2.innodb的特点
- 提供外键约束的数据存储引擎
- 提供事务处理
- 支持commit、rollback等
- 支持行锁
- 增加并发读的用户数量
- CPU利用率高,处理大容量数据性能好
- 缓冲池,能缓冲数据和索引
- 把数据和索引放在表空间
3.myisam
1.表单放在文件中(innodb存在共享表中)
2.读取速度快(默认的读操作要比写操作重要)
3 不支持事务
4 支持全文索引
4.myisam,innodb的使用场景
(1)myisam适合在搜索语句多的数据操作中使用
原因:myisam支持全文索引,他是表级锁,对数据的读操作快,在myisam引擎中默认的读操作要比写操作重要
(2)innodb适合在增删改操作语句多的数据库操作中使用
原因:innodb用于事务处理的应用程序,具备高并发特性,ACID的事务支持,这样提高了多用户高并发执行数据库的性能