幾個常用儲存引擎的特點
下面我們重lhnxprq點介紹幾種常用的儲存引擎並對比各個儲存引擎之間的區別和推薦使用方式。
特點myisam
bdbmemory
innodb
archive
儲存限制
沒有沒有
有64tb
沒有事務安全
支援支援
鎖機制表鎖
頁鎖表鎖
行鎖行鎖
b樹索引
支援支援
支援支援
雜湊索引
支援程式設計客棧支援
全文索引
支援集群索引
支援資料快取
支援支援
索引緩www.cppcns.com存
支援支援
支援資料可壓縮
支援支援
空間使用低低
n/a高
非常低記憶體使用低低
中等高
低批量插入的速度高高
高低
非常高支援外來鍵
支援最常使用的2種儲存引擎:
•myisam是mysql的預設儲存引擎。當cr建立新錶時,未指定新錶的儲存引擎時,預設使用myisam。每個myisam在磁碟上儲存成三個檔案。檔名都和表名相同,副檔名分別是.frm(儲存表定義)、.myd (mydata,儲存資料)、.myi (myindex,儲存索引)。資料檔案和索引檔案可以放置在不同的目錄,平均分布io,獲得更快的速度。
•innodb儲存引擎提供了具有提交、回滾和崩潰恢復能力的事務安全。但是對比myisam的儲存引擎,innodb寫的處理效率差一些並且會占用更多的磁碟空間以保留資料和索引。
如何選擇合適的儲存引擎
選擇標準:根據應用特點擊擇合適的儲存引擎,對於複雜的應用系統可以根據實際情況選擇多種儲存引擎進行組合。
下面是常用儲存引擎的適用環境:
1.myisam:預設的mysql外掛程式式儲存引擎,它是在web、資料倉儲和其他應用環境下最常使用的儲存引擎之一
2.innodb:用於事務處理應用程式,具有眾多特性,包括acid事務支援。
3.memory:將所有資料儲存在ram中,在需要快速查詢引用和其他類似資料的環境下,可提供極快的訪問。
4.merge:允許mysql dba或開發人員將一系列等同的myisam表以邏輯方式組合在一起,並作為1個物件引用它們。對於諸如資料倉儲等vldb環境十分適合。
本文標題: mysql儲存引擎特性總結
本文位址:
mysql引擎特性 Mysql儲存引擎特性總結
幾個常用儲存引擎的特點 下面我們重點介紹幾種常用的儲存引擎並對比各個儲存引擎之間的區別和推薦使用方式。特點myisam bdbmemory innodb archive 儲存限制 沒有沒有 有64tb 沒有事務安全 支援支援 鎖機制表鎖 頁鎖表鎖 行鎖行鎖 b樹索引 支援支援 支援支援 雜湊索引 支...
Mysql儲存引擎特性
1 儲存引擎特性 特性mysam innodb memory 儲存限制 有64tb 有事務安全 不支援支援 不支援鎖機制 表鎖行鎖 表鎖b樹索引 支援支援 支援雜湊索引 不支援不支援 支援全文索引 支援不支援 不支援集群索引 不支援支援 不支援資料快取 支援支援 索引快取 支援支援 支援資料可壓縮 ...
mysql引擎總結 MySQL儲存引擎總結
儲存引擎 儲存引擎其實就是如何實現儲存資料,如何為儲存的資料建立索引以及如何更新,查詢資料等技術實現的方法。儲存引擎的選擇 1 是否需要支援事務 2 是否需要使用熱備 3 崩潰恢復 能否接受崩潰 4 是否需要外來鍵支援 myisam 1 每當建立乙個myisam引擎的表時,就會在本地磁碟上建立三個檔...