一、什么是事务数据库
数据库操做,要么执行完成,要么什么都不作。执行过程当中出现异常,要返回执行前状态。server
场景:网上购物
事务
1)更新用户所订购商品数据
2)付款记录插入数据库(实际不付款)异常
3)订单信息插入dao
分析:至少共操做了3次数据库。错误
若是做用在dao层上:管道
将会开启3个事务,其中有一个环节出现错误,只有这一个事务会回滚,可是不影响其余两个操做。
若是做用在server上:
将会开启一个事务,只要其中有一个环节出现错误,事务将回滚。这3次操做数据库都无效。
说白了:每一个事务就至关于管道,要么通,要么不通。网上购物这三次操做数据库,实际上是一个业务逻辑处理,因此只有一个管道。
事务
未完待续