首页 > 其他分享 >事务

事务

时间:2024-07-30 20:58:47浏览次数:12  
标签:事务 隔离 REQUIRED 当前 如果 执行

事务特性

原子性:事务最小的工作单元,不可再分
隔离性:事物之间相互隔离,保证互不干扰
一致性:事务要求要么同时成功,要么同时失败
持久性:持久性是事务结束的标志

隔离性

spring

  • REQUIRED:如果当前没有事务,就新建一个事务,如果已经存在一个事务中,加入到这个事务中。这是最常见的选择。

  • REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起。

  • SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行。

  • NOT_SUPPORTED:以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。

  • MANDATORY:使用当前事务,如果当前没有事务,就抛出异常。

  • NEVER:以非事务方式执行,如果当前存在事务,则抛出异常。

  • NESTED:嵌套事务,如果当前存在事务,则在嵌套事务内执行。如果没有事务,则执行 REQUIRED 类似的操作。

标签:事务,隔离,REQUIRED,当前,如果,执行
From: https://www.cnblogs.com/goodluckxiaotuanzi/p/18333329

相关文章

  • [Mysql-事务]
    目录事务是什么:简单事务实现举例:事务ACID原则:事务隔离性事务的隔离级别:锁分类:事务是什么:        事务(Transaction),就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行。简单事务实现举例:        就像现......
  • 使用Seata XA模式的全局事务管理在SpringCloud电商订单系统中的应用
    在开发电商系统的过程中,订单创建是一项非常关键的功能。本文将介绍如何在订单创建过程中,结合SpringCloud和Seata的XA模式来实现全局事务管理,以确保数据的一致性和完整性。订单创建过程详解在这段代码中,我们通过@GlobalTransactional注解来声明一个全局事务。以下是具体的......
  • 分布式事务
    分布式事务是指事务的参与者、支持事务的服务器、资源服务器以及事务管理器分别位于不同的分布式系统的不同节点之上。这种事务处理机制旨在确保在分布式环境下,跨多个节点或服务的操作要么全部成功,要么全部失败,以保证数据的一致性和完整性。以下是关于分布式事务的详细解析:......
  • SQLServer 事务复制在发布端(publication)和订阅端(subscription)对应的数据库还原之后复
     书接上文,在一个正常的事务复制环境中,如果发生了数据库还原,事务复制会不会出问题,出问题之后又如何恢复,如果在不删除订阅发布重建的情况下,如何在现有基础上修复事务复制的异常,这个问题可以分为两部分看:1,如果publisher数据库发生了还原操作,事务复制会出现什么异常,该如何恢复?2,如......
  • 分布式事务
    CAP定理一致性:分布式应用读写是一致的,应用A做了修改应用B读取时会获取修改可用性:分布式应用服务是可访问的分区容错性:分布式应用之前存在网络问题会导致各个应用无法通讯分区容错性是必须要保证的。一致性和可用性不能同时保证,假如应用A做了修改为了保证一致性在A没有做数据......
  • MySQL大事务堵塞写入
    这是2022年发生的一起线上事故,现在有空记录一下。线上使用的是5.6版本的,大部分业务的逻辑都是先delete全表,再insert,所以大事务一直是个问题,但是未发生过阻塞业务的情况。现象MySQL服务器的负载在一分钟内急剧上升,后又迅速恢复正常。查看binlog文件发现当时有个3G的binlog文件......
  • mysql操作线上数据时建议用事务
    事务管理是数据库操作中的一个重要概念,特别是当涉及到需要保证数据完整性和一致性的场景。事务是一系列操作,它们作为一个整体被执行,这意味着事务中的所有操作要么全部成功,要么全部失败。在关系型数据库中,事务通常遵循ACID原则,即原子性(Atomicity)、一致性(Consistency)、隔离性(Isol......
  • mysql中的事务
     一、事务的定义        事务(Transaction),就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行。特点:一个事务中如果有一个数据库操作失败,那么整个事务的所有数据库操作都会失败,数据库数据就会回滚到该事务开始之前的状......
  • 团队内部技术分析-数据库事务和锁
    背景目前团队是学习型的团队,除了完成日常业务工作需求外,还需要考虑做一些相应的输出。与团队共同成长,同时也是驱动自己学习总结的一种很好的方式。分享内容什么是数据库事务?数据库的锁?不同的数据库隔离级别的加锁方式?如何避免锁等待死锁?什么是数据库事务MySQL常用的存储......
  • Redis(三)事务、管道、主从复制
    事务事务是可以执行一个命令,也可以执行多个命令,事务本质上是一组命令的集合。一个事务中的所有命令都会序列化,按顺序地串行化地执行而不会被其他命令插入Redis事务和传统数据库的区别单独的隔离操作:Redis的事务仅仅是保证事务里面的操作会被连续独占的执行,redis命令的执行......