zoukankan      html  css  js  c++  java
  • 小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--以非事务方式执行,如果当前存在事务,则抛出异常

  • 相关阅读:
    ssh事务配置
    使用注解实现事务处理
    c3p0、dbcp<转>
    添加业务层和事务机制
    使用spring集成hibernate
    使用Adivisor配置增强处理
    aop注解
    Spring IoC实现解耦合
    python console的命令执行
    python格式化输出
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11425485.html
Copyright © 2011-2022 走看看