五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊

MySQL有哪些存儲引擎?

2022-05-30 23:47 作者:我是大彬呀  | 我要投稿

常見的存儲引擎有哪些?

MySQL中常用的四種存儲引擎分別是: MyISAM、InnoDB、MEMORY、ARCHIVE。MySQL 5.5版本后默認(rèn)的存儲引擎為InnoDB


InnoDB存儲引擎

InnoDB是MySQL默認(rèn)的事務(wù)型存儲引擎,使用最廣泛,基于聚簇索引建立的。InnoDB內(nèi)部做了很多優(yōu)化,如能夠自動(dòng)在內(nèi)存中創(chuàng)建自適應(yīng)hash索引,以加速讀操作。

優(yōu)點(diǎn):支持事務(wù)和崩潰修復(fù)能力;引入了行級鎖和外鍵約束。

缺點(diǎn):占用的數(shù)據(jù)空間相對較大。

適用場景:需要事務(wù)支持,并且有較高的并發(fā)讀寫頻率。


MyISAM存儲引擎

數(shù)據(jù)以緊密格式存儲。對于只讀數(shù)據(jù),或者表比較小、可以容忍修復(fù)操作,可以使用MyISAM引擎。MyISAM會(huì)將表存儲在兩個(gè)文件中,數(shù)據(jù)文件.MYD和索引文件.MYI。

優(yōu)點(diǎn):訪問速度快。

缺點(diǎn):MyISAM不支持事務(wù)和行級鎖,不支持崩潰后的安全恢復(fù),也不支持外鍵。

適用場景:對事務(wù)完整性沒有要求;表的數(shù)據(jù)都會(huì)只讀的。


MEMORY存儲引擎

MEMORY引擎將數(shù)據(jù)全部放在內(nèi)存中,訪問速度較快,但是一旦系統(tǒng)奔潰的話,數(shù)據(jù)都會(huì)丟失。

MEMORY引擎默認(rèn)使用哈希索引,將鍵的哈希值和指向數(shù)據(jù)行的指針保存在哈希索引中。

優(yōu)點(diǎn):訪問速度較快。

缺點(diǎn):

  1. 哈希索引數(shù)據(jù)不是按照索引值順序存儲,無法用于排序。
  2. 不支持部分索引匹配查找,因?yàn)楣K饕鞘褂盟饕械娜績?nèi)容來計(jì)算哈希值的。
  3. 只支持等值比較,不支持范圍查詢。
  4. 當(dāng)出現(xiàn)哈希沖突時(shí),存儲引擎需要遍歷鏈表中所有的行指針,逐行進(jìn)行比較,直到找到符合條件的行。


ARCHIVE存儲引擎

ARCHIVE存儲引擎非常適合存儲大量獨(dú)立的、作為歷史記錄的數(shù)據(jù)。ARCHIVE提供了壓縮功能,擁有高效的插入速度,但是這種引擎不支持索引,所以查詢性能較差。

MySQL有哪些存儲引擎?的評論 (共 條)

分享到微博請遵守國家法律
湟中县| 蕉岭县| 娄烦县| 永平县| 堆龙德庆县| 平谷区| 揭东县| 自治县| 大姚县| 尚志市| 张家港市| 贡觉县| 黔南| 确山县| 循化| 互助| 兴海县| 罗山县| 上饶县| 科技| 昌都县| 黔西| 南丰县| 海丰县| 曲沃县| 安多县| 印江| 府谷县| 阿尔山市| 疏勒县| 晋城| 新昌县| 日照市| 潮州市| 昔阳县| 宁安市| 巴塘县| 怀集县| 万山特区| 繁峙县| 永顺县|