版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第9章MySQL事務(wù)管理——事務(wù)屬性MySQL教程(第2版)事務(wù)屬性1.原子性原子性意味著每個事務(wù)都必須被看作是一個不可分割的單元。假設(shè)一個事務(wù)由兩個或者多個任務(wù)組成,其中的語句必須同時成功才能認為整個事務(wù)是成功的。2.一致性在MySQL中,一致性主要由MySQL的日志機制處理,它記錄了數(shù)據(jù)庫的所有變化,為事務(wù)恢復(fù)提供了跟蹤記錄。如果系統(tǒng)在事務(wù)處理中間發(fā)生錯誤,MySQL恢復(fù)過程將使用這些日志來發(fā)現(xiàn)事務(wù)是否已經(jīng)完全成功地執(zhí)行,是否需要返回。事務(wù)屬性3.隔離性隔離性是指每個事務(wù)在它自己的空間發(fā)生,和其他發(fā)生在系統(tǒng)中的事務(wù)隔離,而且事務(wù)的結(jié)果只有在它完全被執(zhí)行時才能看到。即使在這樣的一個系統(tǒng)中同時發(fā)生了多個事務(wù),隔離性原則保證某個特定事務(wù)在完全完成之前,其結(jié)果是看不見的。當系統(tǒng)支持多個同時存在的用戶和連接時,這就尤為重要。獲得絕對隔離性的唯一方法是保證在任意時刻只能有一個用戶訪問數(shù)據(jù)庫。當處理像MySQL這樣多用戶的RDBMS時,這不是一個實際的解決方法。4.持久性持久性是指即使系統(tǒng)崩潰,一個提交的事務(wù)仍然存在。當一個事務(wù)完成,數(shù)據(jù)庫的日志已經(jīng)被更新時,持久性就開始發(fā)生作用。大多數(shù)RDBMS產(chǎn)品通過保存所有行為的日志來保證數(shù)據(jù)的持久性,這些行為是指在數(shù)據(jù)庫中以任何方法更改數(shù)據(jù)。數(shù)據(jù)庫日志記錄了所有對于表的更新、查詢、報表等。第9章MySQL事務(wù)管理——事務(wù)處理MySQL教程(第2版)事務(wù)處理在MySQL中,當一個會話開始時,系統(tǒng)變量AUTOCOMMIT值為1,即自動提交功能是打開的,當用戶每執(zhí)行一條SQL語句后,該語句對數(shù)據(jù)庫的修改就立即被提交成為持久性修改保存到磁盤上,一個事務(wù)也就結(jié)束了。因此,用戶必須關(guān)閉自動提交,事務(wù)才能由多條SQL語句組成,使用如下語句:SET@@AUTOCOMMIT=0;執(zhí)行此語句后,必須明確地指示每個事務(wù)的終止,事務(wù)中的SQL語句對數(shù)據(jù)庫所做的修改才能成為持久化修改。例如,執(zhí)行如下語句:DELETEFROMxsWHERE學號='221101';SELECT*FROMxs;事務(wù)處理1.開始事務(wù)當一個應(yīng)用程序的第一條SQL語句或者在COMMIT或ROLLBACK語句(后面介紹)后的第一條SQL語句執(zhí)行后,一個新的事務(wù)也就開始了。另外還可以使用一條STARTTRANSACTION語句來顯式地啟動一個事務(wù),其語法格式如下:STARTTRANSACTION|BEGINWORK2.結(jié)束事務(wù)COMMIT語句是提交語句,它使得自從事務(wù)開始以來所執(zhí)行的所有數(shù)據(jù)修改成為數(shù)據(jù)庫的永久部分,也標志一個事務(wù)的結(jié)束,其語法格式如下:COMMIT[WORK][AND[NO]CHAIN][[NO]RELEASE]事務(wù)處理3.撤銷事務(wù)ROLLBACK語句是撤銷語句,它撤銷事務(wù)所做的修改,并結(jié)束當前這個事務(wù),其語法格式如下:ROLLBACK[WORK][AND[NO]CHAIN][[NO]RELEASE]在前面的舉例中,若在最后加上以下這條語句:ROLLBACKWORK;執(zhí)行完這條語句后,前面的刪除動作將被撤銷,可以使用SELECT語句查看該行數(shù)據(jù)是否被還原。4.回滾事務(wù)(1)SAVEPOINT語句語法格式如下:SAVEPOINTidentifier(2)ROLLBACK語句使用ROLLBACKTOSAVEPOINT語句會向已設(shè)置的保存點回滾一個事務(wù)。如果在保存點被設(shè)置后,當前事務(wù)對數(shù)據(jù)進行了更改,則這些更改會在回滾中被撤銷。語法格式如下:ROLLBACK[WORK]TOSAVEPOINTidentifier事務(wù)處理使用RELEASESAVEPOINT語句會從當前事務(wù)的一組保存點中刪除已設(shè)置的保存點,不出現(xiàn)提交或回滾。如果保存點不存在,會出現(xiàn)錯誤。RELEASESAVEPOINT語句的語法格式如下:1.STARTTRANSACTION2.UPDATE…3.DELETE…4.SAVEPOINTS1;5.DELETE…6.ROLLBACKWORKTOSAVEPOINTS1;7.INSERT…8.COMMITWORK;下面幾個語句說明了有關(guān)事務(wù)的處理過程:RELEASESAVEPOINTidentifier第9章MySQL事務(wù)管理——事務(wù)隔離級MySQL教程(第2版)事務(wù)隔離級基于ANSI/ISOSQL規(guī)范,MySQL提供了下面4種隔離級:序列化(SERIALIZABLE)、可重復(fù)讀(REPEATABLEREAD)、提交讀(READCOMMITTED)、未提交讀(READUNCOMMITTED)。只有支持事務(wù)的存儲引擎才可以定義隔離級。定義隔離級可以使用SETTRANSACTION語句。語法格式如下:SET[GLOBAL|SESSION]TRANSACTIONISOLATIONLEVEL SERIALIZABLE |REPEATABLEREAD |READCOMMITTED |READUNCOMMITTED事務(wù)隔離級說明:序列化:SERIALIZABLE如果隔離級為序列化,用戶之間通過一個接一個順序地執(zhí)行當前的事務(wù)的方式提供了事務(wù)之間最大限度的隔離。
可重復(fù)讀:REPEATABLEREAD在這一級上,事務(wù)不會被看成是一個序列。提交讀:READCOMMITTED在這一級上,不僅處于這一級的事務(wù)可以看到其他事務(wù)添加的新記錄,而且其他事務(wù)對現(xiàn)存記錄做出的修改一旦被提交,也可以看到。未提交讀:READUNCOMMITTED處于這個隔離級的事務(wù)可以讀到其他事務(wù)還沒有提交的數(shù)據(jù),如果這個事務(wù)使用其他事務(wù)不提交的變化作為計算的基礎(chǔ),然后那些未提交的變化被它們的父事務(wù)撤銷,這就導(dǎo)致了大量的數(shù)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版互聯(lián)網(wǎng)平臺廣告投放合同關(guān)鍵條款解析2篇
- 2024年度設(shè)備借用及售后服務(wù)保障合同范本3篇
- 2024年水泥磚批量購銷合作合同書版B版
- 智能手機高端化發(fā)展背景分析
- 優(yōu)化教師薪酬福利保障體系
- 醫(yī)養(yǎng)結(jié)合風險管理策略
- 2024年橋梁橋架材料批量采購與倉儲服務(wù)合同3篇
- 2024年度房屋信托租賃與土地儲備合同3篇
- 2024版?zhèn)€人寵物養(yǎng)護與寄養(yǎng)服務(wù)合同示范3篇
- 2024版二手房買賣合同附贈物業(yè)管理權(quán)移交說明3篇
- 2024年度餐飲店合伙人退出機制與財產(chǎn)分割協(xié)議2篇
- 《歲末年初重點行業(yè)領(lǐng)域安全生產(chǎn)提示》專題培訓(xùn)
- 《招商銀行轉(zhuǎn)型》課件
- 靈新煤礦職業(yè)病危害告知制度范文(2篇)
- 2024年安徽省廣播電視行業(yè)職業(yè)技能大賽(有線廣播電視機線員)考試題庫(含答案)
- 山東省濟南市濟陽區(qū)三校聯(lián)考2024-2025學年八年級上學期12月月考語文試題
- 手術(shù)室的人文關(guān)懷
- 2024合作房地產(chǎn)開發(fā)協(xié)議
- 農(nóng)貿(mào)市場通風與空調(diào)設(shè)計方案
- 第25課《周亞夫軍細柳》復(fù)習課教學設(shè)計+2024-2025學年統(tǒng)編版語文八年級上冊
- 2024年廣東省深圳市中考英語試題含解析
評論
0/150
提交評論