主頁 > 知識庫 > 淺談MySQL中四種常用存儲引擎

淺談MySQL中四種常用存儲引擎

熱門標(biāo)簽:自己做地圖標(biāo)注需要些什么 百度地圖標(biāo)注要什么軟件 電話機(jī)器人的價格多少錢一個月 昌德訊外呼系統(tǒng) 徐涇鎮(zhèn)騰訊地圖標(biāo)注 福建外呼電銷機(jī)器人加盟 400電話申請廠家現(xiàn)貨 中國地圖標(biāo)注公司 天津公司外呼系統(tǒng)軟件

MySQL常用的四種引擎的介紹

(1):MyISAM存儲引擎:

不支持事務(wù)、也不支持外鍵,優(yōu)勢是訪問速度快,對事務(wù)完整性沒有 要求或者以select,insert為主的應(yīng)用基本上可以用這個引擎來創(chuàng)建表

支持3種不同的存儲格式,分別是:靜態(tài)表;動態(tài)表;壓縮表

靜態(tài)表:表中的字段都是非變長字段,這樣每個記錄都是固定長度的,優(yōu)點(diǎn)存儲非常迅速,容易緩存,出現(xiàn)故障容易恢復(fù);缺點(diǎn)是占用的空間通常比動態(tài)表多(因為存儲時會按照列的寬度定義補(bǔ)足空格)ps:在取數(shù)據(jù)的時候,默認(rèn)會把字段后面的空格去掉,如果不注意會把數(shù)據(jù)本身帶的空格也會忽略。

動態(tài)表:記錄不是固定長度的,這樣存儲的優(yōu)點(diǎn)是占用的空間相對較少;缺點(diǎn):頻繁的更新、刪除數(shù)據(jù)容易產(chǎn)生碎片,需要定期執(zhí)行OPTIMIZE TABLE或者myisamchk-r命令來改善性能

壓縮表:因為每個記錄是被單獨(dú)壓縮的,所以只有非常小的訪問開支

(2)InnoDB存儲引擎*

該存儲引擎提供了具有提交、回滾和崩潰恢復(fù)能力的事務(wù)安全。但是對比MyISAM引擎,寫的處理效率會差一些,并且會占用更多的磁盤空間以保留數(shù)據(jù)和索引。
InnoDB存儲引擎的特點(diǎn):支持自動增長列,支持外鍵約束

(3):MEMORY存儲引擎

Memory存儲引擎使用存在于內(nèi)存中的內(nèi)容來創(chuàng)建表。每個memory表只實(shí)際對應(yīng)一個磁盤文件,格式是.frm。memory類型的表訪問非常的快,因為它的數(shù)據(jù)是放在內(nèi)存中的,并且默認(rèn)使用HASH索引,但是一旦服務(wù)關(guān)閉,表中的數(shù)據(jù)就會丟失掉。
MEMORY存儲引擎的表可以選擇使用BTREE索引或者HASH索引,兩種不同類型的索引有其不同的使用范圍

Hash索引優(yōu)點(diǎn):
Hash 索引結(jié)構(gòu)的特殊性,其檢索效率非常高,索引的檢索可以一次定位,不像B-Tree 索引需要從根節(jié)點(diǎn)到枝節(jié)點(diǎn),最后才能訪問到頁節(jié)點(diǎn)這樣多次的IO訪問,所以 Hash 索引的查詢效率要遠(yuǎn)高于 B-Tree 索引。
Hash索引缺點(diǎn): 那么不精確查找呢,也很明顯,因為hash算法是基于等值計算的,所以對于“l(fā)ike”等范圍查找hash索引無效,不支持;

Memory類型的存儲引擎主要用于哪些內(nèi)容變化不頻繁的代碼表,或者作為統(tǒng)計操作的中間結(jié)果表,便于高效地對中間結(jié)果進(jìn)行分析并得到最終的統(tǒng)計結(jié)果,。對存儲引擎為memory的表進(jìn)行更新操作要謹(jǐn)慎,因為數(shù)據(jù)并沒有實(shí)際寫入到磁盤中,所以一定要對下次重新啟動服務(wù)后如何獲得這些修改后的數(shù)據(jù)有所考慮。

(4)MERGE存儲引擎

Merge存儲引擎是一組MyISAM表的組合,這些MyISAM表必須結(jié)構(gòu)完全相同,merge表本身并沒有數(shù)據(jù),對merge類型的表可以進(jìn)行查詢,更新,刪除操作,這些操作實(shí)際上是對內(nèi)部的MyISAM表進(jìn)行的。

以上所述是小編給大家介紹的MySQL中四種常用存儲引擎詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

您可能感興趣的文章:
  • 詳解MySQL InnoDB存儲引擎的內(nèi)存管理
  • 關(guān)于MySQL Memory存儲引擎的相關(guān)知識
  • 詳解mysql中的存儲引擎
  • 簡述MySQL InnoDB存儲引擎
  • MySql 存儲引擎和索引相關(guān)知識總結(jié)
  • MySQL MyISAM默認(rèn)存儲引擎實(shí)現(xiàn)原理
  • MySQL 學(xué)習(xí)總結(jié) 之 初步了解 InnoDB 存儲引擎的架構(gòu)設(shè)計
  • MySQL高級學(xué)習(xí)筆記(三):Mysql邏輯架構(gòu)介紹、mysql存儲引擎詳解
  • MySQL存儲引擎InnoDB的配置與使用的講解
  • MySQL存儲引擎MyISAM與InnoDB區(qū)別總結(jié)整理
  • MySQL 常見存儲引擎的優(yōu)劣

標(biāo)簽:荊門 北京 昌都 駐馬店 鄂爾多斯 梅河口 陜西 黔西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《淺談MySQL中四種常用存儲引擎》,本文關(guān)鍵詞  淺談,MySQL,中,四種,常用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《淺談MySQL中四種常用存儲引擎》相關(guān)的同類信息!
  • 本頁收集關(guān)于淺談MySQL中四種常用存儲引擎的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章