事務(wù)總結(jié)

事務(wù)就是將數(shù)據(jù)庫(kù)從一種一致?tīng)顟B(tài)轉(zhuǎn)換為另一種一致?tīng)顟B(tài)。事務(wù)可由一條非常簡(jiǎn)單的SQL語(yǔ)句組成, 也可以由一組復(fù)雜的SQL語(yǔ)句組成。事務(wù)是訪問(wèn)并更新數(shù)據(jù)庫(kù)中各種數(shù)據(jù)項(xiàng)的一個(gè)程序執(zhí)行單元。 在事務(wù)中的操作, 要么都做修改, 要么都不做, 這就是事務(wù)的目的, 也是事務(wù)模型區(qū)別與文件系統(tǒng)的重要特征之一

事務(wù)具有四大特性:

1、原子型:指的是整個(gè)數(shù)據(jù)庫(kù)事務(wù)是不可分割的一個(gè)工作單位。只有使事務(wù)中所有的數(shù)據(jù)庫(kù)操作都執(zhí)行成功,才算整個(gè)事務(wù) 成功。如果事務(wù)中一個(gè)mysql語(yǔ)句執(zhí)行不成功,則會(huì)撤回所有的mysql語(yǔ)句,數(shù)據(jù)庫(kù)狀態(tài)應(yīng)該退回事務(wù)執(zhí)行之前。

2、一致性:將數(shù)據(jù)庫(kù)從一種狀態(tài)轉(zhuǎn)換另一種一致的狀態(tài)。在事務(wù)開(kāi)始之前和事務(wù)結(jié)束之后,數(shù)據(jù)庫(kù)的完整性約束沒(méi)有被破壞。

3、隔離性:事務(wù)的隔離性要求每個(gè)讀寫(xiě)事務(wù)的對(duì)象對(duì)其他事務(wù)的操作對(duì)象能相互分離,即該事務(wù)提交前對(duì)其他事務(wù)都不可見(jiàn),通常這使用鎖住一個(gè)實(shí)體對(duì)象的子集,以此來(lái)提高事務(wù)之間并發(fā)度。

4、持久性:事務(wù)一旦提交,其結(jié)果就是永久性的。即使發(fā)生宕機(jī)等故障,數(shù)據(jù)庫(kù)也能將數(shù)據(jù)恢復(fù)。需要注意的是,只能從事務(wù)本身的角度來(lái)保證結(jié)果的永久性。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,302評(píng)論 2 89
  • MYSQL 基礎(chǔ)知識(shí) 1 MySQL數(shù)據(jù)庫(kù)概要 2 簡(jiǎn)單MySQL環(huán)境 3 數(shù)據(jù)的存儲(chǔ)和獲取 4 MySQL基本操...
    Kingtester閱讀 8,060評(píng)論 5 115
  • 轉(zhuǎn) # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    呂品?閱讀 10,123評(píng)論 0 44
  • 冬木: 你還記得小美嗎?那個(gè)住在我家后面的鄰居。 小時(shí)候她總借口找我寫(xiě)作業(yè),從家里跑出來(lái),到了我家把書(shū)包一扔就跑出...
    冬木百合閱讀 271評(píng)論 3 3
  • 近期收到一些讀者的留言,今天就摘錄一下,也在此一并解答一下。 Q:為什么起這個(gè)名字呢?這個(gè)名字感覺(jué)還蠻特別的。 A...
    璞真如是閱讀 1,077評(píng)論 0 1

友情鏈接更多精彩內(nèi)容