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