1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          數據庫事務(mysql數據庫的事務指的是什么)

          來源:互聯網轉載 時間:2024-05-12 22:38:58

          一、什么是事務?

          數據庫事務(Transaction)是訪問并可能操作各種數據項的一個數據庫操作序列,這些操作要么全部執行,要么全部不執行,是一個不可分割的工作單位。事務由事務開始與事務結束之間執行的全部數據庫操作組成。

          例如:從A賬號給B賬號轉帳,對應于如下兩條sql語句updatefromaccountsetmoney=money+100wherename=‘b’;updatefromaccountsetmoney=money-100wherename=‘a’;

          這兩條update語句應該作為一個整體來運行,要保證同時成功,或者同時失敗;不應該存在一個成功,一個失敗的情況。

          二、數據庫開啟事務命令

          我們可以使用下面的語句來開啟或者結束一個事務。

          • start transaction 開啟事務

          • rollback 回滾事務

          • commit 提交事務

          例如,我們可以把上面的銀行轉賬的update語句放到一個事務中執行。

          starttransaction;updatefromaccountsetmoney=money+100wherename=‘b’;updatefromaccountsetmoney=money-100wherename=‘a’;commit;

          三、事務的特征:ACID

          • 原子性(Atomicity):原子性是指事務是一個不可分割的工作單位,事務中的操作要么都發生,要么都不發生。

          • 一致性(Consistency):事務必須使數據庫從一個一致性狀態變換到另外一個一致性狀態。

          • 隔離性(Isolation):事務的隔離性是多個用戶并發訪問數據庫時,數據庫為每一個用戶開啟的事務,不能被其他事務的操作數據所干擾,多個并發事務之間要相互隔離。

          • 持久性(Durability):持久性是指一個事務一旦被提交,它對數據庫中數據的改變就是永久性的,接下來即使數據庫發生故障也不應該對其有任何影響。

          四、事務的隔離級別

          多個線程開啟各自事務操作數據庫中數據時,數據庫系統要負責隔離操作,以保證各個線程在獲取數據時的準確性。

          如果不考慮隔離性,可能會引發如下問題:

          • 臟讀:指一個事務讀取了另外一個事務未提交的數據。

          • 不可重復讀:在一個事務內讀取表中的某一行數據,多次讀取結果不同。

          • 虛讀(幻讀):是指在一個事務內讀取到了別的事務插入的數據,導致前后讀取不一致。

          數據庫共定義了四種隔離級別:

          Serializable:可避免臟讀、不可重復讀、虛讀情況的發生。(串行化)Repeatableread(MySQL的默認值):可避免臟讀、不可重復讀情況的發生。(可重復讀)Readcommitted:可避免臟讀情況發生(讀已提交)。Readuncommitted:最低級別,以上情況均無法保證。(讀未提交)

          我們可以可以通過下面的語句來查看MySQL的事務隔離級別和設置隔離級別:

          set(GLOBAL|SESSION)transactionisolationlevel設置事務隔離級別select@@tx_isolation查詢當前事務隔離級別

          下面的語句將查看MySQL數據庫當前的事務隔離級別。

          下面的語句將MySQL的事務隔離級別設置成read committed,在這種隔離級別下,將會發生臟讀的問題。

          上述內容就是mysql數據庫的事務指的是什么,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注本站行業資訊頻道。

          標簽:數據庫事務-

          c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...

          2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...

          :喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...

          (資料圖片僅供參考)【新股介紹】天承科技發行量為1453.42萬股,網上發行366.25萬股,于6月28日申購,申購代碼787603,單一賬戶申購上限3500股,申購數量500股整數倍?!局鳡I業務】公司主營業務為PCB所需要的專用電子化學品的研發、生產和銷售?!矩攧罩笜恕抗镜呢攧請蟾嬷?,在2023年第一季度總資產約3.88億元,凈資產約3.39億元,營收約7543.8萬元,凈利潤約3.39億元,...

          渣打銀行網申如何提高申請成功率?1.了解渣打銀行的申請條件和流程渣打銀行有嚴格的申請條件,包括年齡、收入證明、信用記錄等。用戶在申請前要先了解自己是否符合銀行的條件。申請時還需填寫詳細的個人資料,如姓名、身份證號碼、職業、聯系方式等,填寫時要確保正確無誤。此外,用戶還需要提供相應的證明文件,如收入證明、居住證明等。申請流程也需要注意,不同的業務流程可能存在差異。2.保持良好的信用記錄在申請渣打銀行...

          中國移動鐵通寬帶資費是多少?你好,中國移動鐵通寬帶資費2M一般是一年600元左右,提供你參考,準確需要咨詢當地營業廳。鐵通寬帶多少錢一年的?鐵通寬帶多少錢一個月據了解,鐵通寬帶基本都是包年的,沒有一個月的。從全年來看,一個月大概也就幾十塊。不過地方不同價格也會有所差異。各地市還有各自的附加優惠。鐵通和移動合并了,鐵通寬帶也就是移動寬帶。各地的資費政策是不一樣的,一般都是600元/年,可以上14個月...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>