• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專(zhuān)題視頻專(zhuān)題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專(zhuān)題1關(guān)鍵字專(zhuān)題50關(guān)鍵字專(zhuān)題500關(guān)鍵字專(zhuān)題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專(zhuān)題關(guān)鍵字專(zhuān)題tag2tag3文章專(zhuān)題文章專(zhuān)題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專(zhuān)題3
    問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
    當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

    mysql事務(wù)_MySQL

    來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 18:32:50
    文檔

    mysql事務(wù)_MySQL

    mysql事務(wù)_MySQL:bitsCN.com 因?yàn)楣ぷ饔玫搅耸聞?wù),對(duì)事務(wù)搜索了一些牛人的帖子,整理一部分如下:首先,mysql是否支持事務(wù)由存儲(chǔ)引擎決定的,InnoDB存儲(chǔ)引擎支持事務(wù)及行級(jí)鎖。使用事務(wù)之前要首先確認(rèn)存儲(chǔ)引擎的類(lèi)型,MyISAM不支持事務(wù),用于只讀程序提高性能。事務(wù)具有ACI
    推薦度:
    導(dǎo)讀mysql事務(wù)_MySQL:bitsCN.com 因?yàn)楣ぷ饔玫搅耸聞?wù),對(duì)事務(wù)搜索了一些牛人的帖子,整理一部分如下:首先,mysql是否支持事務(wù)由存儲(chǔ)引擎決定的,InnoDB存儲(chǔ)引擎支持事務(wù)及行級(jí)鎖。使用事務(wù)之前要首先確認(rèn)存儲(chǔ)引擎的類(lèi)型,MyISAM不支持事務(wù),用于只讀程序提高性能。事務(wù)具有ACI

    bitsCN.com

    因?yàn)楣ぷ饔玫搅耸聞?wù),對(duì)事務(wù)搜索了一些牛人的帖子,整理一部分如下:

    首先,mysql是否支持事務(wù)由存儲(chǔ)引擎決定的,InnoDB存儲(chǔ)引擎支持事務(wù)及行級(jí)鎖。使用事務(wù)之前要首先確認(rèn)存儲(chǔ)引擎的類(lèi)型,MyISAM不支持事務(wù),用于只讀程序提高性能。

    事務(wù)具有ACID:原子性、一致性、隔離性和持久性四種特性。事務(wù)支持四種不同的隔離級(jí)別,所謂隔離級(jí)別決定了一個(gè)session中的事務(wù)可能對(duì)另一個(gè)session的影響,并發(fā)session對(duì)數(shù)據(jù)庫(kù)的操作,一個(gè)session中所見(jiàn)數(shù)據(jù)的一致性。四種不同的隔離級(jí)別:

    1)READ UNCOMMITED:最低級(jí)別的隔離,允許一個(gè)事務(wù)讀取還沒(méi)commit的數(shù)據(jù),可以提高性能,但是會(huì)出現(xiàn)臟讀:

    如一個(gè)事務(wù)會(huì)讀進(jìn)另一個(gè)事務(wù)還沒(méi)提交的數(shù)據(jù),那就會(huì)看到一些被另一個(gè)事務(wù)回滾掉的事務(wù);

    2)READ COMMITED:只能允許事務(wù)讀取已經(jīng)commit的數(shù)據(jù),不會(huì)出現(xiàn)臟讀,但是數(shù)據(jù)可以再事務(wù)提交之前被更改,會(huì)出現(xiàn)兩次讀取不一致的情況,即讀取不可復(fù)現(xiàn):

    一個(gè)事務(wù)讀進(jìn)一條記錄,另一個(gè)事務(wù)更改了這條記錄并提交完畢,這時(shí)另一個(gè)事務(wù)在去讀取這表記錄時(shí),已經(jīng)被更改了。

    3)REPEATABLE READ: 事務(wù)開(kāi)始后,鎖定數(shù)據(jù)避免其他用戶更新數(shù)據(jù),保證了重復(fù)讀取時(shí)數(shù)據(jù)的一致性,但是其他用戶可以將新的幻想行插入到數(shù)據(jù)集中,且幻想行可以在該事務(wù)的后續(xù)讀取中獨(dú)到,也就是導(dǎo)致了幻影讀的問(wèn)題:

    一個(gè)事務(wù)用Where子句來(lái)檢索一個(gè)表的數(shù)據(jù),另一個(gè)事務(wù)插入一條新的記錄,并且符合Where條件,這樣,第一個(gè)事務(wù)用同一個(gè)where條件來(lái)檢索數(shù)據(jù)后,就會(huì)多出一條記錄。

    4)SERIALIZABLE:在數(shù)據(jù)集上放置一個(gè)范圍鎖,以防止其他用戶在事務(wù)完成之前更新或插入記錄,使事務(wù)串行執(zhí)行,是四個(gè)隔離級(jí)別中限制最大的隔離級(jí)別,有可能會(huì)導(dǎo)致死鎖或超時(shí)。并發(fā)度最低,慎用

    隔離級(jí)別臟讀(Dirty Read)不可重復(fù)讀(NonRepeatable Read)幻讀(Phantom Read)
    讀未提交(Read uncommitted)可能可能可能
    讀已提交(Read committed)不可能可能可能
    可重復(fù)讀(Repeatable read)不可能不可能可能
    可串行化(Serializable )不可能不可能不可能

    根據(jù)不同需求選擇不同的隔離級(jí)別。

    autocommit:

    mysql默認(rèn)的autocommit=1,通過(guò)select @@autocommit 查看。

    當(dāng)autocommit=1時(shí),默認(rèn)每一條sql語(yǔ)句都是一個(gè)事務(wù),執(zhí)行完之后自動(dòng)commit。除非遇到顯示的start transaction

    當(dāng)autocommit=0時(shí),sql語(yǔ)句執(zhí)行完不會(huì)提交,直到遇到顯示的commit或rollback語(yǔ)句。

    通過(guò)set autocommit=0/1來(lái)該表autocommit。數(shù)據(jù)庫(kù)初始化時(shí)默認(rèn)為1,通過(guò)修改init配置文件該表autocommit。

    在一個(gè)事務(wù)里面,直到事務(wù)被commit和rollback,中間的sql不會(huì)被自動(dòng)commit,如果設(shè)置autocommit=0則不用顯示start transaction,直接commit就可以。但是這會(huì)導(dǎo)致你每次的sql select等操作都需要commit。

    事務(wù)嵌套:

    看了很多帖子,說(shuō)話不一,大部分認(rèn)為mysql是不支持事務(wù)嵌套的。如下觀點(diǎn)是統(tǒng)一的:

    在遇到start transaction時(shí),會(huì)隱式執(zhí)行commit,提交上一個(gè)事務(wù)做出的更改,然后開(kāi)始新的事務(wù)。所以,規(guī)避事務(wù)嵌套是王道,我就踩到這個(gè)坑里了。

    參考:

    http://hideto.iteye.com/blog/195275

    http://www.cnblogs.com/wzcheng/archive/2006/10/18/532243.html 對(duì)事務(wù)四種不同的隔離級(jí)別進(jìn)行了詳細(xì)解釋

    http://www.cnblogs.com/alang85/archive/2011/11/17/2253072.html

    歡迎批評(píng)指正~感謝

    bitsCN.com

    聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    mysql事務(wù)_MySQL

    mysql事務(wù)_MySQL:bitsCN.com 因?yàn)楣ぷ饔玫搅耸聞?wù),對(duì)事務(wù)搜索了一些牛人的帖子,整理一部分如下:首先,mysql是否支持事務(wù)由存儲(chǔ)引擎決定的,InnoDB存儲(chǔ)引擎支持事務(wù)及行級(jí)鎖。使用事務(wù)之前要首先確認(rèn)存儲(chǔ)引擎的類(lèi)型,MyISAM不支持事務(wù),用于只讀程序提高性能。事務(wù)具有ACI
    推薦度:
    標(biāo)簽: mysql 事務(wù) 事物
    • 熱門(mén)焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門(mén)推薦

    專(zhuān)題
    Top
    主站蜘蛛池模板: 欧美精品/日韩精品/国产精品| 国产亚洲曝欧美不卡精品| 欧美精品/日韩精品/国产精品| 亚洲av午夜国产精品无码中文字| 久久久久免费精品国产| 欧美成人精品高清在线观看| 久久精品中文字幕第23页| 日本欧美韩国日本精品| 精品久久久久久无码专区不卡| 亚洲av午夜精品一区二区三区| 国产精品国产三级国产AⅤ| 国产精品黄网站| 精品无码AV一区二区三区不卡| 亚洲精品岛国片在线观看| 久久久无码精品亚洲日韩软件| 国产色婷婷精品综合在线| 97精品国产高清自在线看超| 久久精品国产福利国产秒| 999久久久无码国产精品| 精品爆乳一区二区三区无码av| 精品亚洲成a人片在线观看| 四虎成人精品无码| 欧洲成人午夜精品无码区久久| 亚洲AV成人精品日韩一区18p| 精品乱码久久久久久夜夜嗨| 国产精品无打码在线播放| 国产精品v欧美精品v日本精| 777欧美午夜精品影院| 亚洲国产综合91精品麻豆| 精品视频在线v| 欧美亚洲国产成人精品| 亚洲国产精品久久久久婷婷老年 | 久久亚洲精品无码播放| 国产在线观看一区精品| 精品91自产拍在线观看二区| 精品无码国产自产拍在线观看蜜| 精品久久久久国产免费| 久久久久久久亚洲精品| 亚洲A∨精品一区二区三区| 无码精品蜜桃一区二区三区WW| 亚洲精品老司机在线观看|