Mysql數(shù)據(jù)庫支持的存儲(chǔ)引擎對(duì)比
存儲(chǔ)引擎
Mysql可以將數(shù)據(jù)以不同的技術(shù)存儲(chǔ)在文件(內(nèi)存)中,這種技術(shù)就稱為存儲(chǔ)引擎。
每一種存儲(chǔ)引擎使用不同的存儲(chǔ)機(jī)制、索引技巧、鎖定水平,最終提供廣泛且不同的功能。
MySQL支持的存儲(chǔ)引擎
MyISAM
InnoDB
Memory
CSV
Archive
并發(fā)控制
當(dāng)多個(gè)連接對(duì)記錄進(jìn)行修改時(shí)保證數(shù)據(jù)的一致性和完整性。
鎖
1、共享鎖(讀鎖):在同一時(shí)間段內(nèi),多個(gè)用戶可以讀取同一個(gè)資源,讀取過程中數(shù)據(jù)不會(huì)發(fā)生任何變化。
2、排他鎖(寫鎖):在任何時(shí)候只有一個(gè)用戶寫入資源,當(dāng)進(jìn)行寫鎖時(shí)會(huì)阻塞其他的讀鎖或者寫鎖操作。
鎖顆粒
1、表鎖,是一種開銷最小的鎖策略。
2、行鎖,是一種開銷最大的鎖策略。
事務(wù)
事務(wù)用于保證數(shù)據(jù)庫的完整性
實(shí)現(xiàn)步驟:
(1)從當(dāng)前賬戶減掉200元(賬戶余額大于等于200)。
(2)在對(duì)方賬戶增加200元。
外鍵
是保證數(shù)據(jù)一致性的策略。
索引
是對(duì)數(shù)據(jù)表中一列或多列的值進(jìn)行排序的一種結(jié)構(gòu)。
各種存儲(chǔ)引擎的特點(diǎn)
Memory:數(shù)據(jù)存儲(chǔ)在內(nèi)存當(dāng)中,存儲(chǔ)限制受到內(nèi)存大小的限制。
MyISAM:適用于事務(wù)處理不多的情況。
InnoDB:適用于事務(wù)處理比較多,需要有外鍵支持的情況。
索引:普通索引、唯一索引、全文索引、btree索引、hash索引。
MyISAM:存儲(chǔ)限制可達(dá)256TB,支持索引、表級(jí)鎖定、數(shù)據(jù)壓縮。
InnoDB:存儲(chǔ)限制為64TB,支持事務(wù)和索引,鎖顆粒為行鎖。
以上就是Mysql數(shù)據(jù)庫支持的存儲(chǔ)引擎對(duì)比的詳細(xì)內(nèi)容,更多關(guān)于MySQL存儲(chǔ)引擎的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Mysql添加聯(lián)合唯一索引及相同數(shù)據(jù)插入報(bào)錯(cuò)問題
這篇文章主要介紹了Mysql添加聯(lián)合唯一索引及相同數(shù)據(jù)插入報(bào)錯(cuò)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09Mysql安裝注意事項(xiàng)、安裝失敗的五個(gè)原因分析
這篇文章主要介紹了Mysql安裝注意事項(xiàng)、安裝失敗的五個(gè)原因分析,需要的朋友可以參考下2016-04-04MySQL刪除數(shù)據(jù)后自增主鍵ID不連貫問題及解決
這篇文章主要介紹了MySQL刪除數(shù)據(jù)后自增主鍵ID不連貫問題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-09-09mysql數(shù)據(jù)庫視圖和執(zhí)行計(jì)劃實(shí)戰(zhàn)案例
這篇文章主要給大家介紹了關(guān)于mysql數(shù)據(jù)庫視圖和執(zhí)行計(jì)劃的相關(guān)資料,在使用MySQL過程中視圖和執(zhí)行計(jì)劃是一個(gè)很好的工具,文中通過圖文以及代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-02-02有關(guān)mysql中sql的執(zhí)行順序的小問題
在MySQL中我們可能會(huì)遇到一些關(guān)于執(zhí)行順序的問題,下面小編就來帶大家了解一下原因以及如何解決2019-05-05IntelliJ?IDEA?2024與MySQL?8連接以及driver問題解決辦法
在IDE開發(fā)工具中也是可以使用mysql的,下面這篇文章主要給大家介紹了關(guān)于IntelliJ?IDEA?2024與MySQL?8連接以及driver問題解決辦法,文中通過圖文介紹的非常詳細(xì),需要的朋友可以參考下2024-09-09