事务的四大特性有哪些

事务的四大特性ACID

1. Atomicity原子性:指事务是一个不可分割的最小操作单位,要么全部执行成功,要么全部回滚失败,不会出现只执行了一部分的情况。简单来说就是“要么全做,要么全不做”。

 

2. Consistency一致性:指事务执行前后数据库的状态必须保持一致性,即事务前后数据库所处的状态应该满足某些约束条件,例如某些数据不能为NULL,某些数据之间应该满足某些关系等。

 

3. Isolation隔离性:指多个事务执行时,彼此之间要互相隔离,不应该相互影响。隔离级别可以满足不同应用场景的要求,常见的隔离级别有读未提交(Read Uncommitted)、读已提交(Read Committed)、可重复读(Repeatable Read)和串行化(Serializable)。

 

4. Durability持久性:指事务提交后,其结果应该永久保存到数据库中,即使系统崩溃或断电也要保证数据不会丢失,也就是说,一旦事务成功提交,则对数据库中的数据所做的更改就是永久性的。

事务作用是保证一个业务操作的完整性,要么成功、要么失败、不允许部分成功、部分失败。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java事务四大特性: 1. 原子性(Atomicity):事务是一个不可分割的工作单位,事务中的所有操作要么全部成功,要么全部失败,不会出现部分成功或部分失败的情况。 2. 一致性(Consistency):事务执行前后,数据库中的数据保持一致性状态,即事务执行前后,数据库中的数据必须满足所有的约束条件。 3. 隔离性(Isolation):多个事务并发执行时,每个事务都应该感觉不到其他事务的存在,即每个事务所看到的数据是一致的。 4. 持久性(Durability):事务成功结束后,对于数据库的修改是永久性的,即使出现系统故障也不会丢失。 Java事务的七大传播行为: 1. REQUIRED:如果当前已经存在一个事务,则加入该事务,否则新建一个事务。 2. REQUIRES_NEW:无论当前是否存在事务,都新建一个事务。 3. SUPPORTS:如果当前已经存在一个事务,则加入该事务,否则以非事务的方式执行。 4. NOT_SUPPORTED:以非事务的方式执行,如果当前已经存在事务,则将该事务挂起。 5. MANDATORY:如果当前已经存在一个事务,则加入该事务,否则抛出异常。 6. NEVER:以非事务的方式执行,如果当前已经存在事务,则抛出异常。 7. NESTED:如果当前已经存在一个事务,则在该事务中嵌套一个新的事务,否则新建一个事务。嵌套的事务可以独立于外层事务进行提交或回滚。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值