MySQL资料库是一种允许多个用户端同时使用的资料库管理系统,在多用户端的的运作环境下,资料库就使用「锁定、Locking」来避免资料的混乱:
MySQL提供的「MyISAM」和「InnoDB」两种储存引擎,使用不同的锁定方式来处理上列的情况。MyISAM使用的是「table-level」的锁定方式:
MyISAM储存引擎使用的「table-level」锁定方式,适合使用在查询工作非常多,资料维护比较少的资料库,这样的资料库运作起来的效率会比较好。
InnoDB储存引擎使用的是「row-level」的锁定方式:
InnoDB储存引擎使用的「row-level」锁定方式,适合使用在查询与资料维护工作都差不多的资料库,这样的资料库运作起来的效率会比较好。