資料庫事務的簡單介紹

2021-09-29 07:52:03 字數 797 閱讀 6756

事務就是使用者定義的一系列執行sql語句的操作, 這些操作要麼完全地執行,要麼完全地都不執行, 它是乙個不可分割的工作執行單元。

事務的使用場景:

在日常生活中,有時我們需要進行銀行轉賬,這個銀行轉賬操作背後就是需要執行多個sql語句,假如這些sql執行到一半突然停電了,那麼就會導致這個功能只完成了一半,這種情況是不允許出現,要想解決這個問題就需要通過事務來完成。

acid,指資料庫事務正確執行的四個基本要素的縮寫。包含:原子性(atomicity)、一致性(consistency)、隔離性(isolation)、永續性(durability)。乙個支援事務(transaction)的資料庫,必須要具有這四種特性,否則在事務過程當中無法保證資料的正確性,交易過程極可能達不到交易方的要求。

原子性:

一致性:

隔離性:

永續性:

sql標準規定了四種隔離級別,隔離級別由低到高分別為

另外,mysql的預設隔離級別為repetable_read。

如果採用read_uncommitted,可能會產生髒讀、不可重複讀、幻讀的現象。

如果採用read_committed,可能會產生不可重複讀、幻讀的現象。

如果採用repetable_read,可能會產生幻讀的現象。

如下表所示:

事務隔離級別

髒讀不可重複讀

幻讀read uncommitted√√

√read committed×√

√repeatable read××

√serializable××

×

資料庫事務介紹

資料丟失問題的解決 1 a 原子性 atomicity 事務的最小工作單元,要麼全部成功,要麼全部失敗。2 c 一致性 consistency 事務開始和結束時,資料庫的完整性不會被破壞。3 i 隔離性 isolation 不同事務之間互不影響,四種隔離級別為ru 讀未提交 rc 讀已提交 rr 可...

資料庫簡單介紹

資料庫 database 是按照資料結構來組織 儲存和管理資料的建立在計算機儲存裝置上的倉庫。網路資料庫 類似雲儲存 網路資料庫是指把資料庫技術引入到計算機網路系統中,借助於網路技術將儲存於資料庫中的大量資訊及時發布出去,而計算機網路借助於成熟的資料庫技術對網路中的各種資料進行有效管理,並實現使用者...

資料庫事務ACID問題介紹

一 事務的基本要素 acid 事務是由一組sql語句組成的邏輯處理單元,事務具有以下4個屬性,通常簡稱為事務的acid屬性。原子性 atomicity 指整個資料庫事務是不可分割的工作單位。只有使據庫中所有的操作執行成功,才算整個事務成功 事務中任何乙個sql語句執行失敗,那麼已經執行成功的sql語...