數據庫除了對查詢等操作進行了抽象,另外一個重要的功能就是事務了。爲什麼需要事務呢?因爲我們在操作數據的時候,可能遇到多個線程同時操作數據的問題,也可能遇到突然數據庫故障了的問題,這些都可能造成數據的不一致。所以事務要保證的就是一致性。
事務是數據庫的核心概念之一,提供ACID (原子性、一致性、隔離性、持久性)特性的事務處理,是數據庫系統能夠商用化,並用來支持金融級業務的核心技術之一。
事務管理和併發控制是提供這一支持的核心技術,是大型數據庫有別於某些表格管理軟件的關鍵特性之一, 也是實現一個大型數據庫管理系統時會面臨的最有挑戰性的技術之一。
總而言之,言而總之,一張圖就可以概覽事務的相關知識:
那事務還有哪些具體的操作呢,給大家分享一份騰訊T4編寫的PDF:《數據庫事務處理的藝術事務管理與併發控制》
第一篇(第1章和第2章)事務管理與併發控制基礎理論
第1章數據庫管理系統的事務原理
第2章深入理解事務管理和併發控制技術
第二篇(第3~6章)事務管理與併發控制應用實例研究第3章Informix事務管理與併發控制
第4章PostgreSQL事務管理 與併發控制
第5章InnoDB事務管理與併發控制
第6章Oracle事務管理 與併發控制
第三篇(第7~9章) PostgreSQL事務管理 與併發控制源碼分析
第7章PostgreSQL事務系統的實現
第8章PostgreSQL併發控制系統的實現一封鎖
第9章PostgreSQL併發控制系統的實現一MVCC
第四篇(第10~ 12章) InnoDB事務管理與併發控制源碼分析
第10章InnoDB事務 系統的實現
第11章InnoDB併發控制系統的實現一 兩階段鎖
第12章InnoDB併發控制系統的實現一 MVCC