MySQL事務隔離級別 大白話理解

2021-10-10 23:16:03 字數 1139 閱讀 7501

1。事務的4種隔離級別

通俗理解事務隔離級別,白痴理解,大白話講述,還記不住看不懂的話【重慶髒話】

**而乙個邏輯工作單元要成為事務,就必須滿足acid屬性。

a:原子性(atomicity)

事務中的操作要麼都不做,要麼就全做。

c:一致性(consistency)

事務執行的結果必須是從資料庫從乙個一致性狀態轉換到另乙個一致性狀態。

i:隔離性(isolation)

乙個事務的執行不能被其他事務干擾

d:永續性(durability)

乙個事務一旦提交,它對資料庫中資料的改變就應該是永久性的spring 事務實現方式:

程式設計式事務管理對基於 pojo 的應用來說是唯一選擇。我們需要在**中呼叫begintransaction()、commit()、rollback()等事務管理相關的方法,這就是程式設計式事務管理。事務通常以begin(start) transaction 開始,以commit 或 rollback 結束。

commit 表示提交,將事務中所有對資料庫的更新寫會到磁碟的物理資料庫中,事務正常結束。

rollback表示回滾,即在事務執行的過程中發生了某種故障,事務不能繼續進行,系統將事務中對資料庫的所有以完成的操作全部撤消,滾回到事務開始的狀態。

基於 transactionproxyfactorybean 的宣告式事務管理。

基於 @transactional 的宣告式事務管理。

基於 aspectj aop 配置事務。

分布式事務實現方式:

分布式事務解決方案,基於cap理論 、base理論、冪等性理論:

mq做訊息處理,mq訊息一致性。

2.兩階段提交tcc框架、螞蟻金服seata、阿里gts框架、lcn框架。

將業務**分得更細。

資料事務補償, 補償機制 ,針對讀和寫操作。

mysql用大白話解釋 大白話說說mysql索引

前面其實寫了好幾篇關於 mysql 索引的文章了,文章中有具體的例項和 sql 語句,這篇文章我想再用純大白話講講 mysql 索引,文中不涉及具體 sql 我之前甚至想過為啥要用資料庫來儲存資料,用普通的 txt 或者 word 這類檔案不行麼,這個問題其實可以從幾個方面來看,乙個是併發訪問資料加...

mysql隔離級別 MySQL 事務隔離級別

mysql innodb所提供的事務滿足acid的要求,事務是通過事務日誌中的redo log和undo log來實現原子性 undo log 一致性 undo log 永續性 redo log 事務通過鎖機制實現隔離性。1 事務隔離級別與實現read uncommitted 讀未提交 read c...

MySQL事務隔離級別

sql標準定義了4類隔離級別,包括了一些具體規則,用來限定事務內外的哪些改變是可見的,哪些是不可見的。低階別的隔離級一般支援更高的 併發處理,並擁有更低的系統開銷。read uncommitted 讀取未提交內容 在該隔離級別,所有事務都可以看到其他未提交事務的執行結果。本隔離級別很少用於實際應用,...