电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

MySQL數據庫鎖機制原理解析

瀏覽:152日期:2023-10-08 09:31:24

在并發訪問情況下,很有可能出現不可重復讀等等讀現象。為了更好的應對高并發,封鎖、時間戳、樂觀并發控制(樂觀鎖)、悲觀并發控制(悲觀鎖)都是并發控制采用的主要技術方式。

鎖分類

①、按操作劃分:DML鎖,DDL鎖

②、按鎖的粒度劃分:表級鎖、行級鎖、頁級鎖

③、按鎖級別劃分:共享鎖、排他鎖

④、按加鎖方式劃分:自動鎖、顯示鎖

⑤、按使用方式劃分:樂觀鎖、悲觀鎖

樂觀鎖和悲觀鎖

樂觀并發控制和悲觀并發控制是并發控制采用的主要方法。樂觀鎖和悲觀鎖不僅在關系數據庫里應用,在Hibernate、Memcache等等也有相關概念。

悲觀鎖:也即悲觀并發控制,Pessimistic Concurrency Controller,縮寫PCC。悲觀鎖是指在數據處理過程,使數據處于鎖定狀態,一般使用數據庫的鎖機制實現。

備注,在MySQL中使用悲觀鎖,必須關閉MySQL的自動提交,set autocommit=0。MySQL默認使用自動提交autocommit模式,也即你執行一個更新操作,MySQL會自動將結果提交。

例如:使用select...for update方式將數據鎖住,也就是開啟了排他鎖

//0.開始事務begin;/begin work;/start transaction; (三者選一就可//1.查詢出商品信息select status from t_goods where id=1 for update;//2.根據商品信息生成訂單insert into t_orders (id,goods_id) values (null,1);//3.修改商品status為2update t_goods set status=2;//4.提交事務commit;/commit work;

悲觀鎖

優點:悲觀鎖利用數據庫中的鎖機制來實現數據變化的順序執行,這是最有效的辦法

缺點:加鎖機制會產生額外的開銷,增加產生死鎖的機會。一個事務用悲觀鎖對數據加鎖之后,其他事務將不能對加鎖的數據進行除了查詢以外的所有操作,如果該事務執行時間很長,那么其他事務將一直等待,那勢必影響我們系統的吞吐量。

樂觀鎖

優點:樂觀鎖不在數據庫上加鎖,任何事務都可以對數據進行操作,在更新時才進行校驗,這樣就避免了悲觀鎖造成的吞吐量下降的劣勢。

缺點:樂觀鎖因為是通過我們人為實現的,它僅僅適用于我們自己業務中,如果有外來事務插入,那么就可能發生錯誤。

MySQL常用存儲引擎的鎖機制 BDB:支持頁級鎖和表級鎖,默認是頁級鎖 InnoDB:支持行級鎖和表級鎖,默認是行級鎖 MyISAM &Memory:這兩個存儲引擎都是采用表級鎖

MySQL中排它鎖和共享鎖

排它鎖(exclusive locck)

排它鎖又叫寫鎖,如果事務T對A加上排它鎖,則其它事務都不能對A加任何類型的鎖。獲準排它鎖的事務既能讀數據,又能寫數據。

用法:SELECT ... FOR UPDATE

共享鎖(share lock)

共享鎖又叫讀鎖,如果事務T對A加上共享鎖,則其它事務只能對A再加共享鎖,不能加其它鎖。獲準共享鎖的事務只能讀數據,不能寫數據。

用法:SELECT ... LOCK IN SHARE MODE;

MySQL中的行級鎖、表級鎖和頁級鎖

行級鎖:行級鎖分為共享鎖和排它鎖。行級鎖是Mysql中鎖定粒度最細的鎖。InnoDB引擎支持行級鎖和表級鎖,只有在通過索引條件檢索數據的時候,才使用行級鎖,否就使用表級鎖。行級鎖開銷大,加鎖慢,鎖定粒度最小,發生鎖沖突概率最低,并發度最高

表級鎖:表級鎖分為表共享鎖和表獨占鎖。表級鎖開銷小,加鎖快,鎖定粒度大、發生鎖沖突最高,并發度最低

頁級鎖:頁級鎖是MySQL中鎖定粒度介于行級鎖和表級鎖中間的一種鎖。表級鎖速度快,但沖突多,行級沖突少,但速度慢。所以取了折衷的頁級,一次鎖定相鄰的一組記錄。BDB支持頁級鎖。

開銷和加鎖時間界于表鎖和行鎖之間;會出現死鎖;鎖定粒度界于表鎖和行鎖之間,并發度一般

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 潍坊青州古城旅游景点攻略_青州酒店美食推荐-青州旅游网 | 酵素生产厂家_酵素OEM_酵素加盟_酵素ODM_酵素原料厂家_厦门益力康 | 脱硝喷枪-氨水喷枪-尿素喷枪-河北思凯淋环保科技有限公司 | 拖链电缆_柔性电缆_伺服电缆_坦克链电缆-深圳市顺电工业电缆有限公司 | 橡胶弹簧|复合弹簧|橡胶球|振动筛配件-新乡市永鑫橡胶厂 | 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 | 物和码官网,物和码,免费一物一码数字化营销SaaS平台 | 加热制冷恒温循环器-加热制冷循环油浴-杭州庚雨仪器有限公司 | 成人纸尿裤,成人尿不湿,成人护理垫-山东康舜日用品有限公司 | 曙光腾达官网-天津脚手架租赁-木板架出租-移动门式脚手架租赁「免费搭设」 | 冷库安装厂家_杭州冷库_保鲜库建设-浙江克冷制冷设备有限公司 | 禹城彩钢厂_钢结构板房_彩钢复合板-禹城泰瑞彩钢复合板加工厂 | 耐驰泵阀管件制造-耐驰泵阀科技(天津)有限公司 | 伟秀电气有限公司-10kv高低压开关柜-高低压配电柜-中置柜-充气柜-欧式箱变-高压真空断路器厂家 | 二手Sciex液质联用仪-岛津气质联用仪-二手安捷伦气质联用仪-上海隐智科学仪器有限公司 | 月嫂_保姆_育婴_催乳_母婴护理_产后康复_养老护理-吉祥到家家政 硫酸亚铁-聚合硫酸铁-除氟除磷剂-复合碳源-污水处理药剂厂家—长隆科技 | 踏板力计,制动仪,非接触多功能速度仪,逆反射系数测试仪-创宇 | 铁艺,仿竹,竹节,护栏,围栏,篱笆,栅栏,栏杆,护栏网,网围栏,厂家 - 河北稳重金属丝网制品有限公司 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | 集菌仪_智能集菌仪_全封闭集菌仪_无菌检查集菌仪厂家-那艾 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | BHK汞灯-百科|上海熙浩实业有限公司| 北京中创汇安科贸有限公司| 杭州荣奥家具有限公司-浙江办公家具,杭州办公家具厂 | 工业铝型材生产厂家_铝合金型材配件批发精加工定制厂商 - 上海岐易铝业 | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 写方案网_方案策划方案模板下载| 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 北京康百特科技有限公司-分子蒸馏-短程分子蒸馏设备-实验室分子蒸馏设备 | 耐高温电缆厂家-远洋高温电缆 | 压滤机滤板_厢式_隔膜_板框压滤机滤板厂家价格型号材质-大凯环保 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | 小港信息港-鹤壁信息港 鹤壁老百姓便民生活信息网站 | 智慧物联网行业一站式解决方案提供商-北京东成基业 | 江苏全风,高压风机,全风环保风机,全风环形高压风机,防爆高压风机厂家-江苏全风环保科技有限公司(官网) | 政府园区专业委托招商平台_助力企业选址项目快速落地_东方龙商务集团 | 撕碎机,撕破机,双轴破碎机-大件垃圾破碎机厂家 | 股票入门基础知识_股票知识_股票投资大师_格雷厄姆网 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 |