MySQL各種儲存引擎的對比

2021-09-01 19:23:01 字數 2087 閱讀 9479

memory引擎:

memory儲存引擎是專為非交易型應用,高速訪問資料,資料100%的存在記憶體中永遠不會寫入磁碟。因此適用於臨時的,需要頻繁讀寫,對效能速度要求嚴格的應用中。

merge引擎:

merge儲存引擎將兩個或兩個以上的共同結構的myisam表行程乙個單錶。不支援事務,能有效地管理大型資料集。

myisam引擎:

myisam引擎是mysql資料庫預設的引擎,快速的載入資料和讀取資料,不支援事務和災難自動恢復資料。

ndb/mysql cluster引擎:

ndb/cluster儲存引擎是專為交易型應用,而且高可用性和系統崩潰恢復支援要求極為嚴格的應用設計的。無共享儲存格式,內部採用了同步複製技術,以提供高達99.999%的可用性,資料主要存放在記憶體中,提供快速反應時間為查詢和資料處理行動。

ibmdb2i引擎:

該引擎允許使用者建立乙個類似ibm i5平台的db2格式表,允許通過操作mysql環境,進入db2資料進行資料操作。資料可以很容易的從mysql資料庫格式轉換成db2資料格式,方便應用從mysql訪問sb2。

innodb儲存引擎:

innodb儲存引擎是由innobase開發公司所擁有,目前隸屬於甲骨文公司。innodb儲存引擎是用來處理交易型應用的,擁有自動崩潰恢復功能,保持資料的完整性,高併發控制和良好響應時間。innodb是完全開源的自由軟體,其提供gpl許可同意任何人對其進行修改和重新分配。2023年4月,一種新的外掛程式版本的innodb儲存引擎正式發布,該版本具有新的資料壓縮行的格式和更快的建立索引能力。

maria引擎:

maria引擎最初是要替代myisam引擎的下一代引擎,它與myisam功能一致,但是多提供故障自動恢復資料的功能,在未來的計畫中它還要實現事務的支援和資料倉儲功能。

pbxt引擎:

改引擎全稱primebase xt(pbxt),是由snap innovation gmbh公司開發的。是專門為交易型應用設計的,支援崩潰自動恢復,大表處理良好,完美支援變長列大小(包括blob欄位),單個檔案存放單錶結構,對錶結構管理更加靈活可靠,pbxt目前計畫在2023年6月rc。

scaledb引擎:

saledb儲存引擎是由scaledb公司開發的,其目的是為提供事務應用的程式處理大資料量,同時對高可用性和可擴充套件性要求高的環境設計的。scaledb是基於共享磁碟格式資料庫集群架構,使多個節點群集操作在單一的物理位置上的資料。scaledb適用於大型web應用程式,它擁有適當的雲計算能力,因為伺服器動態可以新增和刪除群集節點。saledb不是開源的引擎,目前仍舊是測試版。

xtradb引擎:

xtradb是由percona是轉殖的innodb儲存引擎,但它自身也包括額外的功能,如支援多個回滾片段,附加效能診斷功能和提公升執行速度功能,等等。

calpont引擎:

calpont是乙個多執行緒,擴充套件的,分布式的儲存引擎,專門為分析資料倉儲設計。calpont可以部署在單台伺服器上或部署在多機的網路體系結構中,使其良好的向外擴充套件的能力,與能夠真正具有執行大規模並行處理(mpp系統)的能力。calpont採用列導向儲存架構,大大降低的i/o解析查詢。

infobright-brighthouse引擎:

brighthouse儲存引擎是由infobright公司開發的,brighthouse儲存引擎是專為大規模的資料倉儲,傳統的存檔/歷史系統設計的。可支援高達約30tb資料在乙個資料庫內的資料量級。brighthouse採用列導向資料庫的資料結構和壓縮,平均壓縮比10:1(包括所有額外的結構壓縮),infobright提供開源的社群版和專業的企業版。

kickfire引擎:

kickfire儲存引擎是有kickfire公司開發的,是為支援資料倉儲高達約3tb(與目前的1.0產品)的環境設計的。kickfire是乙個基於專有裝置的解決方案,不是開源的產品。該解決方案的主要區別是利用sql晶元加速sql執行速度,就像顯示卡利用圖形驅動裝置顯示一樣。kickfire還利用以列為導向的資料庫儲存結構和資料的壓縮,使資料平均壓縮比2-3:1.kickfire根據資料環境不同提供和眾多解決方案。

tokudb引擎:

tokudb的fractal tree索引技術能針對大表提供高效能的插入/更新/刪除操作,實習快速查詢。tokudb具有良好的可擴充套件性。tokudb上應用在壓縮資料,減少磁碟空間等應用上。

mysql儲存引擎對比

下面我們重點介紹幾種常用的儲存引擎並對比各個儲存引擎之間的區別和推薦使用方式。特點myisam bdbmemory innodb archive 儲存限制 沒有沒有 有64tb 沒有事務安全 支援支援 鎖機制表鎖 頁鎖表鎖 行鎖行鎖 b樹索引 支援支援 支援支援 雜湊索引 支援支援 全文索引 支援集...

Mysql儲存引擎對比

下述儲存引擎是最常用的 myisam 預設的mysql外掛程式式儲存引擎,它是在web 資料倉儲和其他應用環境下最常使用的儲存引擎之一。注意,通過更改storage engine配置變數,能夠方便地更改mysql伺服器的預設儲存引擎。innodb 用於事務處理應用程式,具有眾多特性,包括acid事務...

Mysql儲存引擎對比

資料庫儲存引擎是資料庫底層軟體組織,資料庫管理系統 dbms 使用資料引擎進行建立 查詢 更新和刪除資料。不同的儲存引擎提供不同的儲存機制 索引技巧 鎖定水平等功能,使用不同的儲存引擎,還可以獲得特定的功能。現在許多不同的資料庫管理系統都支援多種不同的資料引擎。mysql的核心就是儲存引擎。mysq...