Mysql數(shù)據(jù)庫支持的存儲引擎對比
存儲引擎
Mysql可以將數(shù)據(jù)以不同的技術(shù)存儲在文件(內(nèi)存)中,這種技術(shù)就稱為存儲引擎。
每一種存儲引擎使用不同的存儲機制、索引技巧、鎖定水平,最終提供廣泛且不同的功能。
MySQL支持的存儲引擎
MyISAM
InnoDB
Memory
CSV
Archive
并發(fā)控制
當(dāng)多個連接對記錄進行修改時保證數(shù)據(jù)的一致性和完整性。
鎖
1、共享鎖(讀鎖):在同一時間段內(nèi),多個用戶可以讀取同一個資源,讀取過程中數(shù)據(jù)不會發(fā)生任何變化。
2、排他鎖(寫鎖):在任何時候只有一個用戶寫入資源,當(dāng)進行寫鎖時會阻塞其他的讀鎖或者寫鎖操作。
鎖顆粒
1、表鎖,是一種開銷最小的鎖策略。
2、行鎖,是一種開銷最大的鎖策略。
事務(wù)
事務(wù)用于保證數(shù)據(jù)庫的完整性

實現(xiàn)步驟:
(1)從當(dāng)前賬戶減掉200元(賬戶余額大于等于200)。
(2)在對方賬戶增加200元。
外鍵
是保證數(shù)據(jù)一致性的策略。
索引
是對數(shù)據(jù)表中一列或多列的值進行排序的一種結(jié)構(gòu)。
各種存儲引擎的特點
Memory:數(shù)據(jù)存儲在內(nèi)存當(dāng)中,存儲限制受到內(nèi)存大小的限制。
MyISAM:適用于事務(wù)處理不多的情況。
InnoDB:適用于事務(wù)處理比較多,需要有外鍵支持的情況。
索引:普通索引、唯一索引、全文索引、btree索引、hash索引。

MyISAM:存儲限制可達256TB,支持索引、表級鎖定、數(shù)據(jù)壓縮。
InnoDB:存儲限制為64TB,支持事務(wù)和索引,鎖顆粒為行鎖。

以上就是Mysql數(shù)據(jù)庫支持的存儲引擎對比的詳細內(nèi)容,更多關(guān)于MySQL存儲引擎的資料請關(guān)注本站其它相關(guān)文章!
版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。
關(guān)注官方微信