中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql中的讀寫鎖與并發控制

發布時間:2021-08-30 14:47:28 來源:億速云 閱讀:137 作者:chen 欄目:大數據

這篇文章主要講解了“mysql中的讀寫鎖與并發控制”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“mysql中的讀寫鎖與并發控制”吧!

1.無論何時只要有多個查詢在同一時刻修改數據,都會產生并發控制的問題

2.討論mysql在兩個層面,服務器層和存儲引擎層,如何并發控制讀寫

3.舉了個mbox郵箱文件的例子,說如果有多個進程同時對mbox文件寫東西,那么在文件的末尾會,交叉混亂的添加,比如進程1寫了幾行,進程2也寫了幾行,互相交叉,數據就是錯誤的了.設計良好的mbox需要加鎖,比如進程1鎖住了文件,進程2必須等待進程1結束,鎖釋放才能去寫.但是這樣的話就不支持并發了,同一時刻只有一個進程可以寫數據

4.讀取時可能也會有問題,比如一個進程正在讀數據,另一個進程同時想去刪數據,此時就是不安全的;共享鎖叫讀鎖,排他鎖叫寫鎖

5.讀鎖是共享的,它不會阻塞其他讀鎖;寫鎖是排他的,它會阻塞其他讀鎖和寫鎖;讀讀不互斥,讀寫互斥,寫寫互斥

6.mysql每時每刻都在發生鎖定,當某用戶在修改數據時,會阻塞其他用戶讀取該數據

7.mysql中有兩種鎖粒度,鎖住整張表和鎖住表中一行

表鎖:當某用戶修改數據時,會獲取寫鎖,此時會鎖住整張表,其他用戶都不能讀和寫,myisam

行鎖:當某用戶修改某幾行數據,會獲取寫鎖,此時只是鎖住那幾行,那幾行其他用戶不能讀和寫;其他行沒有影響,但是管理鎖會消耗資源,innodb

8.使用命令來鎖表
unlock tables 解鎖所有行
lock tables 表名 read或者write

測試讀寫/寫讀互斥

1.增加讀鎖

mysql中的讀寫鎖與并發控制

讀數據沒影響,寫數據會被阻塞住

mysql中的讀寫鎖與并發控制

2.增加寫鎖

mysql中的讀寫鎖與并發控制

讀和寫都會被阻塞

mysql中的讀寫鎖與并發控制

感謝各位的閱讀,以上就是“mysql中的讀寫鎖與并發控制”的內容了,經過本文的學習后,相信大家對mysql中的讀寫鎖與并發控制這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

青河县| 酉阳| 随州市| 哈巴河县| 平利县| 岚皋县| 资阳市| 榆社县| 鲁山县| 缙云县| 合阳县| 建瓯市| 白玉县| 高阳县| 莱阳市| 安国市| 宜阳县| 仁化县| 行唐县| 达拉特旗| 丹东市| 武平县| 舞钢市| 奉新县| 鄄城县| 安岳县| 宝山区| 乌拉特前旗| 宜昌市| 古蔺县| 太白县| 宜良县| 湘乡市| 沾化县| 三亚市| 扎赉特旗| 盐山县| 贵港市| 鄢陵县| 裕民县| 邵阳县|