解释数据库事务的四大特性

数据库事务有四大特性:原子性、一致性、隔离性、持续性

原子性:一个事务内的所有操作要么全部发生、要么全部不发生;
一致性:事务的执行只能是从数据库的一个一致性状态到另一个一致性状态。
解释:

  • 1、一致性保证了只会有一个前状态和一个后状态,不会出现中间态。
  • 2、一致性和原子性的区别
    很多时候会误解,原子性和一致性是一个东西,那区别在什么地方呢?举个例子:
    事务1和事务2同时在一条记录上做+1的操作,原纪录值为0,事务1和事务2同时读取纪录值为0,+1操作后,两个事务都执行结束,结果纪录值变为1,实际应该是2。
    在这个例子中,两个事务都保证了原子性,但是结果并不正确,并没有保证一致性。

隔离性:事务之间是相互不干扰
持续性:事务对数据库的变动是持久性的

你可能感兴趣的:(数据库)