1.3. 事务如果不了解事务,你就不可能了解数据库系统的更高级的特性。所谓事务是指,数据库将一组SQL语句当做......
但是,InnoDB也支持显式锁定,而这一点在标准SQL中根本没有提及。
MySQL也支持LOCK TABLES和UNLOCK TABLES命令,这些命令是在服务器级别而不是存储引擎级别实现的。这些命令有它们的用处,但是它们不能被用作事务的替代品。如果你需要事务就使用一个事务型的存储引擎。
我们经常会看到一些从MyISAM转换到InnoDB的应用仍然继续使用LOCK TABLES命令。这个命令不再必要,因为InnoDB提供了行级别的锁,如果继续使用这种命令可能会导致严重的性能问题。
注:LOCK TALES和事务之间的交互是很复杂的,并且在一些服务器版本 中可能会出现一个不可预料的结果。因此,不管你在使用什么存储引擎,我们推荐不要使用LOCK TABLES,除非你正在一个事务中并且AUTOCOMMIT已经被禁止。
7/7 首页 上一页 5 6 7 |