數(shù)據(jù)庫(kù)的事務(wù)

一 .
事務(wù)(Transaction,簡(jiǎn)寫(xiě)為tx):
在數(shù)據(jù)庫(kù)中,所謂事務(wù)是指一組邏輯操作單元,使數(shù)據(jù)從一種狀態(tài)變換到另一種狀態(tài)铲汪。
為確保數(shù)據(jù)庫(kù)中數(shù)據(jù)的一致性,數(shù)據(jù)的操縱應(yīng)當(dāng)是離散的成組的邏輯單元:
當(dāng)每個(gè)邏輯操作單元全部完成時(shí),數(shù)據(jù)的一致性可以保持,
而當(dāng)這個(gè)單元中的一部分操作失敗,整個(gè)事務(wù)應(yīng)全部視為錯(cuò)誤,所有從起始點(diǎn)以后的操作應(yīng)全部回退到開(kāi)始狀態(tài)革为。
事務(wù)的操作:先定義開(kāi)始一個(gè)事務(wù),然后對(duì)數(shù)據(jù)作修改操作,這時(shí)如果提交(commit),這些修改就永久地保存下來(lái),如果回退(rollback),數(shù)據(jù)庫(kù)管理系統(tǒng)將放棄您所作的所有修改而回到開(kāi)始事務(wù)時(shí)的狀態(tài)构回。
事務(wù):指構(gòu)成單個(gè)邏輯工作單元的操作集合
事務(wù)處理:保證所有事務(wù)都作為一個(gè)工作單元來(lái)執(zhí)行,即使出現(xiàn)了故障凿宾,都不能改變這種執(zhí)行方式。當(dāng)在一個(gè)事務(wù)中執(zhí)行多個(gè)操作時(shí),要么所有的事務(wù)都被提交(commit)浮创,要么整個(gè)事務(wù)回滾(rollback)到最初狀態(tài)


說(shuō)人話(huà):事務(wù)其實(shí)就是多個(gè)操作,把多個(gè)操作看成是一個(gè)不可分割的整體,整體中的多個(gè)要成功都成功,要失敗都失敗.在紅樓夢(mèng)中: 一損俱損,就是這個(gè)思想.
二 .
事務(wù)的ACID屬性:

  1. 原子性(Atomicity):原子在化學(xué)中,是最小單位,不可以再分割了.
    原子性是指事務(wù)是一個(gè)不可分割的工作單位,事務(wù)中的操作要么都發(fā)生砌函,要么都不發(fā)生斩披。
  2. 一致性(Consistency):包裝數(shù)據(jù)的完整性.
    事務(wù)必須使數(shù)據(jù)庫(kù)從一個(gè)一致性狀態(tài)變換到另外一個(gè)一致性狀態(tài)。(數(shù)據(jù)不被破壞)
  3. 隔離性(Isolation):Hibernate再講
    事務(wù)的隔離性是指一個(gè)事務(wù)的執(zhí)行不能被其他事務(wù)干擾讹俊,即一個(gè)事務(wù)內(nèi)部的操作及使用的數(shù)據(jù)對(duì)并發(fā)的其他事務(wù)是隔離的垦沉,并發(fā)執(zhí)行的各個(gè)事務(wù)之間不能互相干擾。
  4. 持久性(Durability):
    持久性是指一個(gè)事務(wù)一旦被提交仍劈,它對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的改變就是永久性的厕倍,接下來(lái)的其他操作和數(shù)據(jù)庫(kù)故障不應(yīng)該對(duì)其有任何

    事務(wù)的操作:

事務(wù)成功: 提交事務(wù):commit,如果事務(wù)不提交,在數(shù)據(jù)庫(kù)中數(shù)據(jù)永遠(yuǎn)都不會(huì)改變;
事務(wù)失敗: 出現(xiàn)異常的時(shí)候,事務(wù)失敗.事務(wù)回滾:rollback(取消之前所有的操作,回到事務(wù)最初的狀態(tài)),釋放鎖資源.

操作事務(wù)的模板:
try{
取消事務(wù)的自動(dòng)提交機(jī)制,設(shè)置為手動(dòng)提交. connection對(duì)象.setAutoCommit(false);
操作1
操作2
異常
操作3
....
手動(dòng)提交事務(wù) connection對(duì)象.commit();
}catch(Exception e){
//處理異常
回滾事務(wù) connection對(duì)象.rollback();

事務(wù)相關(guān)的:
1):默認(rèn)情況下,事務(wù)在執(zhí)行完DML操作就自動(dòng)提交.
2):查詢(xún)操作,其實(shí)是不需要事務(wù)的.但是,一般的,我們?cè)陂_(kāi)發(fā)中都把查詢(xún)放入事務(wù)中.
3):開(kāi)發(fā)中,代碼完全正確,沒(méi)有異常,但是就是數(shù)據(jù)庫(kù)中數(shù)據(jù)不變.
意識(shí):沒(méi)有提交事務(wù).
4):在MySQL中,只有InnoDB存儲(chǔ)引擎支持事務(wù),支持外鍵,MyISAM不支持事務(wù).
5):以后事務(wù)我們不應(yīng)該在DAO層處理,應(yīng)該在service層控制.

image.png

六.并發(fā)訪(fǎng)問(wèn)問(wèn)題

image.png

七.隔離級(jí)別:解決問(wèn)題


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市贩疙,隨后出現(xiàn)的幾起案子讹弯,更是在濱河造成了極大的恐慌,老刑警劉巖这溅,帶你破解...
    沈念sama閱讀 212,222評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件组民,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡悲靴,警方通過(guò)查閱死者的電腦和手機(jī)邪乍,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,455評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)对竣,“玉大人庇楞,你說(shuō)我怎么就攤上這事》裎常” “怎么了吕晌?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,720評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)临燃。 經(jīng)常有香客問(wèn)我睛驳,道長(zhǎng),這世上最難降的妖魔是什么膜廊? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,568評(píng)論 1 284
  • 正文 為了忘掉前任乏沸,我火速辦了婚禮,結(jié)果婚禮上爪瓜,老公的妹妹穿的比我還像新娘蹬跃。我一直安慰自己,他們只是感情好铆铆,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,696評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布蝶缀。 她就那樣靜靜地躺著丹喻,像睡著了一般。 火紅的嫁衣襯著肌膚如雪翁都。 梳的紋絲不亂的頭發(fā)上碍论,一...
    開(kāi)封第一講書(shū)人閱讀 49,879評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音柄慰,去河邊找鬼鳍悠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛坐搔,可吹牛的內(nèi)容都是我干的藏研。 我是一名探鬼主播,決...
    沈念sama閱讀 39,028評(píng)論 3 409
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼薯蝎,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了谤绳?” 一聲冷哼從身側(cè)響起占锯,我...
    開(kāi)封第一講書(shū)人閱讀 37,773評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎缩筛,沒(méi)想到半個(gè)月后消略,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,220評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡瞎抛,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,550評(píng)論 2 327
  • 正文 我和宋清朗相戀三年艺演,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片桐臊。...
    茶點(diǎn)故事閱讀 38,697評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡胎撤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出断凶,到底是詐尸還是另有隱情伤提,我是刑警寧澤,帶...
    沈念sama閱讀 34,360評(píng)論 4 332
  • 正文 年R本政府宣布认烁,位于F島的核電站肿男,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏却嗡。R本人自食惡果不足惜舶沛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,002評(píng)論 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望窗价。 院中可真熱鬧如庭,春花似錦、人聲如沸撼港。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,782評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至哟楷,卻和暖如春瘤载,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背卖擅。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,010評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工鸣奔, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人惩阶。 一個(gè)月前我還...
    沈念sama閱讀 46,433評(píng)論 2 360
  • 正文 我出身青樓挎狸,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親断楷。 傳聞我的和親對(duì)象是個(gè)殘疾皇子锨匆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,587評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容