事务是数据库中一个独立的执行单元,事务机制可以保持数据库的平稳性。
例如:淘宝购物至少包含:用户下单-用户付款-保存购买信息-更新货物及订单状态等操作,当某一环节出现故障时,事务机制可以回滚至交易之前的状态。
事务必须满足四个特性:
1. 原子性:事务是一个不可分割的整体,具有原子性,要么全部执行完毕,要么都不执行。
2.一致性: 一个事务执行前与执行后必须保持一致性,如购物完成后,商品库存也应减少,若商品库存未发生改变,则会产生不一致问题。
3. 独立性:当两个事务并发执行时,未保证数据安全,应将事务的内部操作与事务的操作隔离起来。如:网络购票。
4.持久性: DBMS保证它对数据库的修改都是永久性的。系统出现故障时,该修改也能被保存。