是的,TiDB 支持分布式事務(wù),并且提供了樂(lè)觀事務(wù)與悲觀事務(wù)兩種事務(wù)模式。TiDB 3.0.8 及以后版本,TiDB 默認(rèn)采用悲觀事務(wù)模式。
TiDB 的分布式事務(wù)處理機(jī)制是基于 Percolator 模型的,包括預(yù)寫(xiě)(Prewrite)、提交(Commit)、獲?。℅et)和清理(Clean Up)階段。在事務(wù)處理中,TiDB 實(shí)現(xiàn)了樂(lè)觀和悲觀事務(wù),涉及 MVCC、鎖管理、事務(wù)隔離級(jí)別和編碼機(jī)制。
TiDB 默認(rèn)提供了 Snapshot Isolation (SI) 的隔離級(jí)別,這也是 TiDB 在 SQL 層面支持分布式事務(wù)的核心。
TiDB 支持通過(guò) BEGIN
語(yǔ)句開(kāi)啟一個(gè)新事務(wù),使用 COMMIT
語(yǔ)句提交當(dāng)前事務(wù),以及使用 ROLLBACK
語(yǔ)句回滾當(dāng)前事務(wù)。
TiDB 的分布式事務(wù)支持是其核心特性之一,它通過(guò)提供樂(lè)觀和悲觀事務(wù)模式,以及先進(jìn)的分布式事務(wù)處理機(jī)制,確保了在分布式環(huán)境下的數(shù)據(jù)一致性和事務(wù)正確性。