BEGIN;
INSERT INTO salesinfo SET CustomerID=;
UPDATE inventory SET Quantity=
WHERE item=book;
COMMIT;
事务的另一个重要作用是当多个用户同时使用相同的数据源时它可以利用锁定数据库的方法来为用户提供一种安全的访问方式这样可以保证用户的操作不被其它的用户所干扰
锁定表
尽管事务是维护数据库完整性的一个非常好的方法但却因为它的独占性有时会影响数据库的MySQL数据库性能尤其是在很大的应用系统中由于在事务执行的过程中数据库将会被锁定因此其它的用户请求只能暂时等待直到该事务结束如果一个数据库系统只有少数几个用户
来使用事务造成的影响不会成为一个太大的问题但假设有成千上万的用户同时访问一个数据库系统例如访问一个电子商务网站就会产生比较严重的响应延迟
其实有些情况下我们可以通过锁定表的方法来获得更好的性能下面的例子就用锁定表的方法来完成前面一个例子中事务的功能
LOCK TABLE inventory WRITE
SELECT Quantity FROM inventory
WHEREItem=book;
…
UPDATE inventory SET Quantity=
[] [] [] [] [] []