Innodb带是带主键的表,插入删除的时候是行锁,myIsam是表锁。
就是创建表的时候声明了innodb,并设置了primary key,那么数据库在写id==xxx的数据的时候,只有读id=xxx的操作需要等待,读id=nnn可以正常读,
如果用myisam,写某一行的时候,对整张表人异一行的操作都需要等待。
还去其他的区别。。。就不太深入了解了
MyIsam:比isam多索引和字段管理,快速读取,适合WEB,唯一缺陷是表损坏后不能恢复,没有事务,无外键。
InnoDb:有外键,有事务,具备提交回滚和崩溃恢复的事务安全(ACID兼容),适用于更新和查询频繁,表锁定经常的情况。
注:大数据用innodb
日志用myIsam
本文介绍了MySQL中两种常见的存储引擎InnoDB与MyISAM的区别。InnoDB支持事务处理、外键约束及行级锁定,适用于频繁更新和查询的场景;而MyISAM不支持事务处理,但在读取密集的应用中有较好的表现。
310

被折叠的 条评论
为什么被折叠?



