• 小D课堂


    笔记

    4、事务介绍和常见的隔离级别,传播行为
        
        简介:讲解什么是数据库事务,常见的隔离级别和传播行为

        1、介绍什么是事务,单机事务,分布式事务处理等

        2、讲解场景的隔离级别
            Serializable: 最严格,串行处理,消耗资源大
            Repeatable Read:保证了一个事务不会修改已经由另一个事务读取但未提交(回滚)的数据
            Read Committed:大多数主流数据库的默认事务等级
            Read Uncommitted:保证了读取过程中不会读取到非法数据。


        3、讲解常见的传播行为
            PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务,最常见的选择。

            PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。

            PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。

            PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起, 两个事务之间没有关系,一个异常,一个提交,不会同时回滚

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

            PROPAGATION_NEVER--以非事务方式执行,如果当前存在事务,则抛出异常

    开始

    事务的场景

    对于多数据库的场景。分布式事务

    分布式的事务一般用消息队列去解决

    2、讲解场景的隔离级别
            Serializable: 最严格,串行处理,消耗资源大
            Repeatable Read:保证了一个事务不会修改已经由另一个事务读取但未提交(回滚)的数据
            Read Committed:大多数主流数据库的默认事务等级
            Read Uncommitted:保证了读取过程中不会读取到非法数据。

    传播行为

    PROPAGATION_REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务,最常见的选择。

            PROPAGATION_SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。

            PROPAGATION_MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。

            PROPAGATION_REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起, 两个事务之间没有关系,一个异常,一个提交,不会同时回滚

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

            PROPAGATION_NEVER--以非事务方式执行,如果当前存在事务,则抛出异常

  • 相关阅读:
    利用智能手机(Android)追踪一块磁铁(三)
    利用智能手机(Android)追踪一块磁铁(二)
    利用智能手机(Android)追踪一块磁铁(一)
    android音频发生器
    接口的作用(java)
    Botposter.com集群ETCD2.3.7升级至3.0实录[原创]
    springboot2+jpa+hikari+oracle实战
    Nginx配置详解
    Nginx安装启动+springboot项目实现负载均衡实战
    springboot使用websocket进行实时传送信息实战(包含服务端和客户端)
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11425485.html
Copyright © 2020-2023  润新知