MySQL是一款開(kāi)源的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),對(duì)于數(shù)據(jù)的存儲(chǔ),MySQL提供了多種不同的存儲(chǔ)引擎,每種存儲(chǔ)引擎都有自己的優(yōu)點(diǎn)和適用場(chǎng)景。
下面我們來(lái)分別介紹一下MySQL中常見(jiàn)的存儲(chǔ)引擎。
存儲(chǔ)引擎 優(yōu)點(diǎn) 缺點(diǎn)
MyISAM - 高速讀寫(xiě) - 不支持事務(wù)和行級(jí)鎖定
- 支持全文本搜索
- 低磁盤(pán)占用
- 可以被壓縮
InnoDB - 支持事務(wù)與行級(jí)鎖定 - 由于支持事務(wù),性能略慢
- 高性能I/O操作
- 支持外鍵約束
- 自帶一些自動(dòng)化特性,比如回滾、提交、崩潰恢復(fù)等
Memory - 高速讀寫(xiě) - 數(shù)據(jù)容易丟失,只適用于緩存臨時(shí)數(shù)據(jù)
- 不占用磁盤(pán)空間
- 可以存儲(chǔ)字符串、整數(shù)等數(shù)據(jù)類(lèi)型,不支持BLOB和TEXT類(lèi)型
Archive - 高度壓縮、高寫(xiě)入速率、低存儲(chǔ)需求 - 只支持INSERT和SELECT操作,不支持UPDATE和DELETE
- 更適合于存儲(chǔ)歷史數(shù)據(jù)、日志等歸檔數(shù)據(jù)
CSV - 以逗號(hào)分隔的文本文件存儲(chǔ)數(shù)據(jù) - 支持導(dǎo)入導(dǎo)出數(shù)據(jù)
BLACKHOLE - 支持?jǐn)?shù)據(jù)寫(xiě)入,但是不存儲(chǔ)任何信息,主要用于從
主表中刪除數(shù)據(jù)但是讓它仍然被從表所引用
總結(jié)來(lái)講,MySQL不同的存儲(chǔ)引擎針對(duì)不同的應(yīng)用場(chǎng)景,選擇正確的存儲(chǔ)引擎可以?xún)?yōu)化數(shù)據(jù)庫(kù)性能,提高應(yīng)用程序的響應(yīng)速度。
上一篇ecplise vue
下一篇html css的代碼