關於Spring Aop和事務記錄
事務
事務的四大隔離級別(Isolation:由低到高分別為Read uncommitted 、Read committed 、Repeatable read 、Serializable 。 )
七大傳播行為;而且,在事務的併發操作中可能會出現髒讀,不可重複讀,幻讀;
下面我們就來探討髒讀,不可重讀,幻讀等情況;
Read uncommitted
讀未提交,顧名思義,就是一個事務可以讀取另一個未提交的資料。
事例:老闆要給程式設計師發工資,程式設計師的工資是3.6萬/月。但是發工資時老闆不小心按錯了數字,按成3.9萬/月,該錢已經打到程式設計師的戶口,但是事務還沒有提交,就在這時,程式設計師去檢視自己這個月的工資,發現比往常多了3千元,以為漲工資了非常高興。但是老闆及時發現了不對,馬上回滾差點就提交了的事務,將數字改成3.6萬再提交。
資料庫dos框,通過mysql -hlocalhost -uroot -proot,通過select @@tx_isolation;查詢當前資料庫隔離級別(mysql未修改時隔離級別為REPEATABLE-READ)
通過set session transaction isolation level read uncommitted將事務隔離級別設定為讀未提交。
好了,15號了 發工資了 程式設計師查了下卡了。恩?老闆還沒打錢;
老闆還沒提交事務,程式設計師就迫不及待的查工資;
老闆發現不對勁了,咦?怎麼多往這小子轉錢了。趕緊回滾,將工資改為36000後提交;
分析:實際程式設計師這個月的工資還是3.6萬,但是程式設計師看到的是3.9萬。他看到的是老闆還沒提交事務時的資料。這就是髒讀。
那怎麼解決髒讀呢?Read committed!讀提交,能解決髒讀問題。
例子轉至:https://blog.csdn.net/qq_33290787/article/details/51924963
相關文章
- Spring-AOP事務Spring
- Spring學習筆記 - 第三章 - AOP與Spring事務Spring筆記
- 死磕Spring之AOP篇 - Spring 事務詳解Spring
- 基於AOP和ThreadLocal實現日誌記錄thread
- Spring面試題--(隔離、事務、Aop/oop)Spring面試題OOP
- Spring事務筆記Spring筆記
- Spring AOP 日誌攔截器的事務管理Spring
- spring2 Aop與事務、許可權管理Spring
- Spring AOP及事務配置三種模式詳解Spring模式
- Spring筆記(4) - Spring的程式設計式事務和宣告式事務詳解Spring筆記程式設計
- 關於spring事務原始碼的一些小理解Spring原始碼
- Spring系列:基於Spring-AOP和Spring-Aspects實現AOP切面程式設計Spring程式設計
- SAP 事務碼記錄~
- Spring學習01--初學者關於AOP和DI的理解Spring
- spring ioc和aopSpring
- spring-boot-route(十七)使用aop記錄操作日誌Springboot
- Spring boot學習(六)Spring boot實現AOP記錄操作日誌Spring Boot
- spring boot AOP筆記Spring Boot筆記
- Spring AOP學習筆記01:AOP概述Spring筆記
- Spring相關問題記錄Spring
- Spring宣告式事務控制原理之宣告式事務的重要元件在AOP中的應用Spring元件
- 關於Spring+Mybatis事務管理中資料來源的思考SpringMyBatis
- 分散式鎖和spring事務管理分散式Spring
- spring事務Spring
- Spring 事務Spring
- 運用Spring Aop,一個註解實現日誌記錄Spring
- Spring-boot整合AOP及AOP相關學習Springboot
- 備忘錄五:Spring Boot + RabbitMQ 分散式事務Spring BootMQ分散式
- 記錄一次事務異常
- 關於 MySQL 的巢狀事務MySql巢狀
- 關於事務補償機制
- 關於分散式事務的理解分散式
- Spring AOP學習筆記02:如何開啟AOPSpring筆記
- spring入門aop和iocSpring
- 關於webpack問答記錄...Web
- java spring巢狀事務詳情和事務傳播型別JavaSpring巢狀型別
- 手寫 Spring 事務、IOC、DI 和 MVCSpringMVC
- 關於資料庫事務併發的理解和處理資料庫