1. 程式人生 > >資料庫中,什麼是事務,可以簡述,事務機制如何實現的嗎

資料庫中,什麼是事務,可以簡述,事務機制如何實現的嗎

資料庫事務是指作為單個邏輯單元執行的一系列操作,要麼完全執行,玩麼完全地不執行。事務的四個特性(ACID):原子性、一致性、隔離性和永續性。
事務實現原理(網友答案,百度不好找):事務開始之後,事務所有的操作都陸續寫到事務日誌中。寫到日誌中的操作,一般有兩種。一種是針對資料的操作,一種是針對任務的操作。針對資料的操作,例如插入、刪除和修改,這是典型的事務操作,這些操作的物件是大量的資料。有些操作是針對任務的,例如建立索引,這些任務操作在事務日誌中記錄一個標誌,用於表示執行了這種操作。單取消這種事務時,系統會自動執行這種操作的反操作,保證系統的一致性。系統自動生成一個檢查點機制,這個檢查點週期發生。檢查點的週期是系統根據使用者定義的時間間隔和系統活動的頻度,由系統自動計算出來的時間間隔。監測點週期地檢查事務日誌,如果在事務日誌中,事務全部完成,那麼檢查點將事務日誌中的事務提交到資料庫中,並且在事務日誌中做一個檢查點提交標誌。如果在事務日誌中,事務沒有完成,那麼檢查點將事務日誌中的事務不提交到資料庫中,並且在事務日誌中做一個檢查點未提交標誌。