本文用于记录面试过程中被问到的问题:
mysql大家常用innodb引擎,它和别的数据库引擎有何区别?
- 支持事务处理
- 支持行级锁
- 支持外键
- insert update 性能上更优,MyISAM对大量查询支持更好
- 不保存表的行数
ps:这里记录的不全,详细内容还请自行搜索
补充一下应用场景:
MyISAM适合:(1)做很多count 的计算;(2)插入不频繁,查询非常频繁;(3)没有事务。
InnoDB适合:(1)可靠性要求比较高,或者要求事务;(2)表更新和查询都相当的频繁,并且行锁定的机会比较大的情况