博客 > MySQL知識(shí):MySQL存儲(chǔ)引擎、鎖機(jī)制、事務(wù)處理知識(shí)匯總
瀏覽量:1102次評論:0次
作者:銳成網(wǎng)絡(luò)整理時(shí)間:2024-07-15 17:10:21
MySQL是當(dāng)前主流的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng)之一,大多數(shù)的網(wǎng)站和應(yīng)用程序都在使用它。今天我們匯總了MySQL存儲(chǔ)引擎、鎖機(jī)制、事務(wù)處理等相關(guān)知識(shí),以下是全部內(nèi)容。
一、MySQL存儲(chǔ)引擎
1、InnoDB存儲(chǔ)引擎
2、MyISAM存儲(chǔ)引擎
3、其他表引擎
Archive、Blackhole、CSV、Memory
4、使用策略
在大多數(shù)場景下建議使用InnoDB存儲(chǔ)引擎。
二、MySQL鎖機(jī)制
表鎖是日常開發(fā)中的常見問題,當(dāng)多個(gè)查詢同一時(shí)刻進(jìn)行數(shù)據(jù)修改時(shí),就會(huì)產(chǎn)生并發(fā)控制的問題。共享鎖和排他鎖,就是讀鎖和寫鎖。
鎖的粒度
三、MySQL事務(wù)處理
MySQL提供事務(wù)處理的表引擎,也就是InnoDB。
服務(wù)器層不管理事務(wù),由下層的引擎實(shí)現(xiàn),所以同一個(gè)事務(wù)中,使用多種引擎是不靠譜的。
需要注意,在非事務(wù)表上執(zhí)行事務(wù)操作,MySQL不會(huì)發(fā)出提醒,也不會(huì)報(bào)錯(cuò)。
四、MySQL存儲(chǔ)過程
為以后的使用保存的一條或多條MySQL語句的集合,因此也可以在存儲(chǔ)過程中加入業(yè)務(wù)邏輯和流程。
可以在存儲(chǔ)過程中創(chuàng)建表,更新數(shù)據(jù),刪除數(shù)據(jù)等等。
使用策略
可以通過把SQL語句封裝在容易使用的單元中,簡化復(fù)雜的操作
可以保證數(shù)據(jù)的一致性
可以簡化對變動(dòng)的管理
五、MySQL觸發(fā)器
MySQL觸發(fā)器是提供給程序員和數(shù)據(jù)分析員來保證數(shù)據(jù)完整性的一種方法,它是與表事件相關(guān)的特殊的存儲(chǔ)過程。使用場景:
注意不要濫用,否則會(huì)造成數(shù)據(jù)庫及應(yīng)用程序的維護(hù)困難。
重要聲明:本文來自SQL數(shù)據(jù)庫開發(fā),經(jīng)授權(quán)轉(zhuǎn)載,版權(quán)歸原作者所有,不代表銳成觀點(diǎn),轉(zhuǎn)載的目的在于傳遞更多知識(shí)和信息。
相關(guān)文章推薦
2025-05-27 11:53:22
2024-08-20 17:58:16
2024-08-19 17:49:29
2024-08-19 10:23:28
2024-08-16 17:06:33
熱門工具
標(biāo)簽選擇
閱讀排行
我的評論
還未登錄?點(diǎn)擊登錄