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--以非事务方式执行,如果当前存在事务,则抛出异常

  • 相关阅读:
    javascript如何处理字符串中的u
    查看postgresql的日志show queries log in PostgreSQL?
    angular7 promiss
    解决echarts的叠堆折线图数据出现坐标和值对不上的问题
    微信小程序将图片数据流添加到image标签中
    深入理解flex布局的flex-grow、flex-shrink、flex-basis
    优先级:content –> width –> flex-basis (limted by max|min-width)
    ubuntu17.10 python3.6 install plugins for AI
    tensorflow import 没找到cudnn库问题解决
    ubuntu17.10 安装ssh
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/11425485.html
Copyright © 2011-2022 走看看