mysql主流引擎有两种,一种是InnoDB,另一种是MYISAM.
两者的区别:
MYISAM引擎基于表级锁(全表扫描)
什么叫表级锁:比如一张表有n行记录,第一个线程要更改第2行记录的信息,第二个线程要更改第1行记录,那么对于基于MYISAM引擎的表来说,它是锁完整张表的,必须等第一个线程更改完数据释放锁后,第二个线程才能更新第一行数据。
InnoDB引擎基于行级锁
理解:比如线程2要更新第2行数据,线程1要更新第1行数据,它们可以并发同时去更新。如果两个线程同时更新同一行数据,则必须存在等待。
InnoDB在写的性能上要高于MYISAM,MYISAM在读的性能上要远大于InnoDB。
InnoDB支持事务