【資料庫】網易校園招聘筆試題--資料庫事務的定義,屬性,以及隔離級別

pengfoo發表於2012-10-07

更多參考:

http://blog.csdn.net/fg2006/article/details/6937413

http://case0079.iteye.com/blog/205201

資料庫事務是指作為單個邏輯工作單元執行的一系列操作。

屬性:(ACID)

Atomic(原子性):
事務中包含的操作被看做一個邏輯單元,這個邏輯單元中的操作要
麼全部成功,要麼全部失敗。

Consistency(一致性):
只有合法的資料可以被寫入資料庫,否則事務應該將其回滾到最初
狀態。

Isolation(隔離性):
事務允許多個使用者對同一個資料進行併發訪問,而不破壞資料的正
確性和完整性。同時,並行事務的修改必須與其他並行事務的修改
相互獨立。

Durability(永續性):
事務結束後,事務處理的結果必須能夠得到固化。

資料庫事務的隔離級別:

Read Uncommitted:
直譯就是"讀未提交",意思就是即使一個更新語句沒有提交,但是別
的事務可以讀到這個改變.這是很不安全的.

Read Committed:
直譯就是"讀提交",意思就是語句提交以後即執行了COMMIT以後
別的事務就能讀到這個改變.

Repeatable Read:
直譯就是"可以重複讀",這是說在同一個事務裡面先後執行同一個
查詢語句的時候,得到的結果是一樣的.

Serializable:
直譯就是"序列化",意思是說這個事務執行的時候不允許別的事務
併發執行.

相關文章