在实际开发中,有些业务操作要进行多次访问数据库,一个业务发送多条SQL语句给数据库执行,需要将多次访问数据库的操作视为一个整体来执行,要么所有SQL语句全部执行成功,如果其中有一条SQL语句失败,就进行事务回滚,所有的SQL雨具全部执行失败。

换言之:事务是一组操作的集合,它是一个不可分割的工作单位。事务会把所有的操作作为一个整体一起向系统提交或者撤销操作请求,即这些操作要么同时成功,要么同时失败。

事务作用:保证在一个事务中多次操作数据库表中数据时,要么全部成功,要么全部失败。

四大特性

  • 原子性(Atomicity) :原子性是指事务包装的一组sql是一个不可分割的工作单元,事务中的操作要么全部成功,要么全部失败。
  • 一致性(Consistency):一个事务完成之后数据都必须处于一致性状态。如果事务成功的完成,那么数据库的所有变化将生效。如果事务执行出现错误,那么数据库的所有变化将会被回滚(撤销),返回到原始状态。
  • 隔离性(Isolation):多个用户并发的访问数据库时,一个用户的事务不能被其他用户的事务干扰,多个并发的事务之间要相互隔离。
  • 持久性(Durability):一个事务一旦被提交或回滚,它对数据库的改变将是永久性的,哪怕数据库发生异常,重启之后数据亦然存在。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注