存儲引擎是數(shù)據(jù)庫管理系統(tǒng)用來從數(shù)據(jù)庫創(chuàng)建、讀取和更新數(shù)據(jù)的軟件模塊。mysql中有兩種類型的存儲引擎:事務(wù)型和非事務(wù)型。
對于MySQL 5.5及更高版本,默認(rèn)的存儲引擎是InnoDB。在5.5版本之前,MySQL的默認(rèn)存儲引擎是MyISAM。
那么mysql存儲引擎有哪些?
一、InnoDB
這是MySQL 5.5或更高版本的默認(rèn)存儲引擎。它提供了事務(wù)安全(ACID兼容)表,支持外鍵引用完整性約束。它支持提交、回滾和緊急恢復(fù)功能來保護(hù)數(shù)據(jù)。它還支持行級鎖定。當(dāng)在多用戶環(huán)境中使用時(shí),它的“一致非鎖定讀取”提高了性能。它將數(shù)據(jù)存儲在集群索引中,從而減少了基于主鍵的查詢的I/O。
二、MyISAM
該存儲引擎管理非事務(wù)性表,提供高速存儲和檢索,支持全文搜索。
三、MEMORY
提供內(nèi)存中的表,以前稱為堆。它在RAM中處理所有數(shù)據(jù),以便比在磁盤上存儲數(shù)據(jù)更快地訪問。用于快速查找引用和其他相同的數(shù)據(jù)。
四、MERGE
將多個類似的MyISAM表分組為一個表,可以處理非事務(wù)性表,默認(rèn)情況下包括這些表。
五、EXAMPLE
你可以使用此引擎創(chuàng)建表,但不能存儲或獲取數(shù)據(jù)。這樣做的目的是教開發(fā)人員如何編寫新的存儲引擎。
六、ARCHIVE
用于存儲大量數(shù)據(jù),不支持索引。
七、CSV
在文本文件中以逗號分隔值格式存儲數(shù)據(jù)。
八、BLACKHOLE
受要存儲的數(shù)據(jù),但始終返回空。
九、FEDERATED
將數(shù)據(jù)存儲在遠(yuǎn)程數(shù)據(jù)庫中。
相關(guān)推薦:《MySQL教程》
本篇文章就是關(guān)于mysql存儲引擎有哪些的介紹,希望對需要的朋友有所幫助!