< 返回新聞公共列表

mysql存儲(chǔ)引擎的類型有哪些?

發(fā)布時(shí)間:2023-03-31 15:13:45

存儲(chǔ)引擎是處理不同表類型的SQL操作的MySQL組件。mysql存儲(chǔ)引擎的類型有哪些?


mysql存儲(chǔ)引擎的類型有哪些?.png


mysql存儲(chǔ)引擎的類型一:InnoDB

InnoDB是MySQL中的默認(rèn)存儲(chǔ)引擎。InnoDB是MySQL的事務(wù)安全(符合ACID)存儲(chǔ)引擎,具有提交、回滾和崩潰恢復(fù)功能以保護(hù)用戶數(shù)據(jù)。InnoDB行級(jí)鎖定(無(wú)需升級(jí)到更粗粒度的鎖定)和Oracle風(fēng)格的一致非鎖定讀取可提高多用戶并發(fā)性和性能。InnoDB將用戶數(shù)據(jù)存儲(chǔ)在聚簇索引中,以減少基于主鍵的常見(jiàn)查詢的 I/O。為了保持?jǐn)?shù)據(jù)完整性,InnoDB還支持FOREIGN KEY引用完整性約束。


mysql存儲(chǔ)引擎的類型二:MyISAM

MyISAM這些表占地面積小。表級(jí)鎖定限制了讀/寫工作負(fù)載的性能,因此它通常用于Web和數(shù)據(jù)倉(cāng)庫(kù)配置中的只讀或以讀為主的工作負(fù)載。


mysql存儲(chǔ)引擎的類型三:Memory

Memory將所有數(shù)據(jù)存儲(chǔ)在RAM中,以便在需要快速查找非關(guān)鍵數(shù)據(jù)的環(huán)境中進(jìn)行快速訪問(wèn)。該發(fā)動(dòng)機(jī)以前稱為HEAP發(fā)動(dòng)機(jī)。它的用例正在減少;InnoDB憑借其緩沖池內(nèi)存區(qū)域,提供了一種通用且持久的方式來(lái)將大部分或全部數(shù)據(jù)保存在內(nèi)存中,并NDBCLUSTER為龐大的分布式數(shù)據(jù)集提供快速鍵值查找。


mysql存儲(chǔ)引擎的類型四:CSV

CSV的表格實(shí)際上是具有逗號(hào)分隔值的文本文件。CSV表允許我們以 CSV格式導(dǎo)入或轉(zhuǎn)儲(chǔ)數(shù)據(jù),以便與讀寫相同格式的腳本和應(yīng)用程序交換數(shù)據(jù)。由于CSV表沒(méi)有索引,我們通常在正常操作期間將數(shù)據(jù)保留在InnoDB表中,并且僅在導(dǎo)入或?qū)С鲭A段使用CSV表。


mysql存儲(chǔ)引擎的類型五:Archive

Archive這些緊湊的、未索引的表用于存儲(chǔ)和檢索大量很少引用的歷史、存檔或安全審計(jì)信息。


mysql存儲(chǔ)引擎的類型六:Blackhole

Blackhole存儲(chǔ)引擎接受但不存儲(chǔ)數(shù)據(jù),類似于Unix/dev/nul設(shè)備。查詢總是返回一個(gè)空集。這些表可用于將DML語(yǔ)句發(fā)送到副本服務(wù)器的復(fù)制配置,但源服務(wù)器不保留其自己的數(shù)據(jù)副本。


mysql存儲(chǔ)引擎的類型七:NDB(也稱為 NDBCLUSTER)

此集群數(shù)據(jù)庫(kù)引擎特別適用于需要盡可能高的正常運(yùn)行時(shí)間和可用性的應(yīng)用程序。


mysql存儲(chǔ)引擎的類型八:Merge

使MySQL DBA或開(kāi)發(fā)人員能夠?qū)σ幌盗邢嗤腗yISAM表進(jìn)行邏輯分組,并將它們作為一個(gè)對(duì)象進(jìn)行引用。適用于數(shù)據(jù)倉(cāng)庫(kù)等VLDB環(huán)境。


mysql存儲(chǔ)引擎的類型九:Federated

Federated提供鏈接獨(dú)立的MySQL服務(wù)器以從許多物理服務(wù)器創(chuàng)建一個(gè)邏輯數(shù)據(jù)庫(kù)的能力,非常適合分布式或數(shù)據(jù)集市環(huán)境。


mysql存儲(chǔ)引擎的類型十:Example

Example該引擎作為MySQL源代碼中的示例,說(shuō)明如何開(kāi)始編寫新的存儲(chǔ)引擎。它主要是開(kāi)發(fā)人員感興趣的。存儲(chǔ)引擎是一個(gè)什么都不做的“存根”。我們可以使用此引擎創(chuàng)建表,但不能在其中存儲(chǔ)或從中檢索任何數(shù)據(jù)。


以上是mysql存儲(chǔ)引擎的10個(gè)類型介紹。


/template/Home/Zkeys724/PC/Static