好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識(shí)庫 > MySQL中的悲觀鎖與樂觀鎖

MySQL中的悲觀鎖與樂觀鎖

熱門標(biāo)簽:宜賓全自動(dòng)外呼系統(tǒng)廠家 石家莊400電話辦理公司 新鄉(xiāng)智能外呼系統(tǒng)好處 廣東400企業(yè)電話申請(qǐng)流程 臨沂做地圖標(biāo)注 地圖標(biāo)注客戶付款 申請(qǐng)400電話電話價(jià)格 咸陽防封電銷卡 許昌外呼增值業(yè)務(wù)線路

在關(guān)系型數(shù)據(jù)庫中,悲觀鎖與樂觀鎖是解決資源并發(fā)場景的解決方案,接下來將詳細(xì)講解🔎一下這兩個(gè)并發(fā)解決方案的實(shí)際使用及優(yōu)缺點(diǎn)。

首先定義一下數(shù)據(jù)庫,做一個(gè)最簡單的庫存表,如下設(shè)計(jì):

CREATE TABLE `order_stock` (
 `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID',
 `oid` int(50) NOT NULL COMMENT '商品ID',
 `quantity` int(20) NOT NULL COMMENT '庫存',
 PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

quantity代表著不同商品oid的庫存,接下來OCC及PCC使用此數(shù)據(jù)庫進(jìn)行演示。

樂觀鎖 OCC

它假設(shè)多用戶并發(fā)的事務(wù)在處理時(shí)不會(huì)彼此互相影響,各事務(wù)能夠在不產(chǎn)生鎖的情況下處理各自影響的那部分?jǐn)?shù)據(jù)。在提交數(shù)據(jù)更新之前,每個(gè)事務(wù)會(huì)先檢查在該事務(wù)讀取數(shù)據(jù)后,有沒有其他事務(wù)又修改了該數(shù)據(jù)。如果其他事務(wù)有更新的話,正在提交的事務(wù)會(huì)進(jìn)行回滾。

即“樂觀鎖🔒”認(rèn)為拿鎖的用戶多半是會(huì)成功的,因此在進(jìn)行完業(yè)務(wù)操作需要實(shí)際更新數(shù)據(jù)的最后一步再去拿一下鎖就好。這樣就可以避免使用數(shù)據(jù)庫自身定義的行鎖,可以避免死鎖現(xiàn)象的產(chǎn)生。

UPDATE order_stock SET quantity = quantity - 1 WHERE oid = 1 AND quantity - 1 > 0; 

樂觀并發(fā)控制多數(shù)用于數(shù)據(jù)爭用不大、沖突較少的環(huán)境中,這種環(huán)境中,偶爾回滾事務(wù)的成本會(huì)低于讀取數(shù)據(jù)時(shí)鎖定數(shù)據(jù)的成本,因此可以獲得比其他并發(fā)控制方法更高的吞吐量。

悲觀鎖 PCC

它可以阻止一個(gè)事務(wù)以影響其他用戶的方式來修改數(shù)據(jù)。如果一個(gè)事務(wù)執(zhí)行的操作讀某行數(shù)據(jù)應(yīng)用了鎖,那只有當(dāng)這個(gè)事務(wù)把鎖釋放,其他事務(wù)才能夠執(zhí)行與該鎖沖突的操作。

這種設(shè)計(jì)采用了“一鎖🔒二查🔍三更新”模式,就是采用數(shù)據(jù)庫中自帶 select ... for update 關(guān)鍵字進(jìn)行對(duì)當(dāng)前事務(wù)添加行級(jí)鎖🔒,先將要操作的數(shù)據(jù)進(jìn)行鎖上,之后執(zhí)行對(duì)應(yīng)查詢數(shù)據(jù)并執(zhí)行更新操作。

BEGIN
SELECT quantity FROM order_stock WHERE oid = 1 FOR UPDATE;
UPDATE order_stock SET quantity = 2 WHERE oid = 1; 
COMMIT;

MySQL還有個(gè)問題是select ... for update語句執(zhí)行中所有掃描過的行都會(huì)被鎖上,這一點(diǎn)很容易造成問題。因此如果在MySQL中用悲觀鎖務(wù)必要確定走了索引,而不是全表掃描。

悲觀并發(fā)控制主要用于數(shù)據(jù)爭用激烈的環(huán)境,以及發(fā)生并發(fā)沖突時(shí)使用鎖保護(hù)數(shù)據(jù)的成本要低于回滾事務(wù)的成本的環(huán)境中。

OCC 和 PCC 優(yōu)缺點(diǎn)

OCC 優(yōu)點(diǎn)及缺點(diǎn)

【優(yōu)點(diǎn)】

  • 樂觀鎖相信事務(wù)之間的數(shù)據(jù)競爭(data race)的概率是比較小的,因此盡可能直接做下去,直到提交的時(shí)候才去鎖定,所以不會(huì)產(chǎn)生任何鎖和死鎖;
  • 可以快速響應(yīng)事務(wù),隨著并發(fā)量增加,但會(huì)出現(xiàn)大量回滾出現(xiàn);
  • 效率高,但是要控制好鎖的力度。

【缺點(diǎn)】

  • 如果直接簡單這么做,還是有可能會(huì)遇到不可預(yù)期的結(jié)果,例如兩個(gè)事務(wù)都讀取了數(shù)據(jù)庫的某一行,經(jīng)過修改以后寫回?cái)?shù)據(jù)庫,這時(shí)就遇到了問題;
  • 隨著并發(fā)量增加,但會(huì)出現(xiàn)大量回滾出現(xiàn)。

PCC 優(yōu)點(diǎn)及缺點(diǎn)

【優(yōu)點(diǎn)】

“先取鎖再訪問”的保守策略,為數(shù)據(jù)處理的安全提供了保證;

【缺點(diǎn)】

  • 依賴數(shù)據(jù)庫鎖,效率低;
  • 處理加鎖的機(jī)制會(huì)讓數(shù)據(jù)庫產(chǎn)生額外的開銷,還有增加產(chǎn)生死鎖的機(jī)會(huì);
  • 降低了并行性,一個(gè)事務(wù)如果鎖定了某行數(shù)據(jù),其他事務(wù)就必須等待該事務(wù)處理完才可以處理那行數(shù)據(jù)。

以上就是MySQL中的悲觀鎖與樂觀鎖的詳細(xì)內(nèi)容,更多關(guān)于MySQL 悲觀鎖與樂觀鎖的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Mysql事務(wù)中Update是否會(huì)鎖表?
  • MySQL數(shù)據(jù)庫鎖機(jī)制原理解析
  • mysql查看死鎖與去除死鎖示例詳解
  • MySQL死鎖檢查處理的正常方法
  • mysql查詢表是否被鎖的方法
  • 通過實(shí)例判斷mysql update是否會(huì)鎖表
  • MySQL 行鎖和表鎖的含義及區(qū)別詳解
  • mysql 悲觀鎖與樂觀鎖的理解及應(yīng)用分析
  • MySQL 8.0.19支持輸入3次錯(cuò)誤密碼鎖定賬戶功能(例子)
  • MySQL 鎖的相關(guān)知識(shí)總結(jié)

標(biāo)簽:鎮(zhèn)江 鷹潭 日照 合肥 北京 臺(tái)灣 阜新 貴州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL中的悲觀鎖與樂觀鎖》,本文關(guān)鍵詞  MySQL,中的,悲觀,鎖,與,樂觀,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL中的悲觀鎖與樂觀鎖》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL中的悲觀鎖與樂觀鎖的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 羞羞无遮挡| 12—14女人做爰毛片| 好爽好大快喷出来了AV视频| 邛崃市| 8x8x华人视频| 我可以触碰你的深处吗开车游戏| 蜜桃精品一区二区三区在线观看| 国产精品久久久久久精品三级古代| 国产AV?白丝?欧美小说| 欧美xxxx做受欧美精品| 日本吻胸抓胸激烈视频网站| 性瘾调教(H)| 欧美久久精品一区二区三区| 野外xxxxfreexxxx自己| 韩国三级中文字幕hd在线 | 国产一二三四五六路线| 国产又粗又爽又大又长免费视 | 美女扒开粉嫩尿口漫画| 久久久久综合国产精品免费| 丰满的闺蜜2中文字幕韩国电影| 一本色道久久综合一区春日野| av拍摄灌满H| 欧美一级淫片aaaaaaa电影| 欧美一级夜夜爽www| 国产精品99久久久| 人妻 丝袜美腿 中文字幕 | 成人免费在线观看网站| 97综合网| 黑人番号| 亚洲一区无码精品中文字潮喷| 韩国精品无码一区二区三区,| 色国产视频| 日韩a| 洋老外米糕国产一区二区| m3u8免费看成人影视软件| 欧美精品一区二区毛卡片| 美国式禁xxxx| 花蝴蝶免费观看经典片完整版| 穿短裙被Cao翻了H| BT 自拍 另类 综合 欧美| 国产精品一区二区不卡小说|