下面我們重點介紹幾種常用的儲存引擎並對比各個儲存引擎之間的區別和推薦使用方式。
特點myisam
bdbmemory
innodb
archive
儲存限制
沒有沒有
有64tb
沒有事務安全
支援支援
鎖機制表鎖
頁鎖表鎖
行鎖行鎖
b樹索引
支援支援
支援支援
雜湊索引
支援支援
全文索引
支援集群索引
支援資料快取
支援支援
索引快取
支援支援
支援資料可壓縮
支援支援
空間使用低低
n/a高
非常低記憶體使用低低
中等高低批量插入的速度高高
高低非常高支援外來鍵支援
最常使用的2種儲存引擎:
如何選擇合適的儲存引擎
選擇標準:根據應用特點擊擇合適的儲存引擎,對於複雜的應用系統可以根據實際情況選擇多種儲存引擎進行組合。
下面是常用儲存引擎的適用環境:
myisam:預設的mysql外掛程式式儲存引擎,它是在web、資料倉儲和其他應用環境下最常使用的儲存引擎之一
innodb:用於事務處理應用程式,具有眾多特性,包括acid事務支援。
memory:將所有資料儲存在ram中,在需要快速查詢引用和其他類似資料的環境下,可提供極快的訪問。
merge:允許mysql dba或開發人員將一系列等同的myisam表以邏輯方式組合在一起,並作為1個物件引用它們。對於諸如資料倉儲等vldb環境十分適合。
常用的mysql儲存引擎及其特點
文章參考 mysql快速入門 潘凱華,李慧,劉欣等編著.背景 清華大學出版社,2012.1 儲存引擎說白了就是如何儲存資料 如何為儲存的資料建立索引和如何更新 查詢資料等技術的實現方法。因為在關聯式資料庫中資料的儲存是以表的形式儲存的,所以儲存引擎也可以成為表型別 及儲存和操作此表的型別 oracl...
什麼是儲存引擎以及不同儲存引擎特點
以前一直玩oracle資料庫,整天圍著業務需求和執行計畫轉,剛剛接觸mysql看到儲存引擎不慎理解,相應會有與我相同人群存在,所以寫文以記之。首先簡單從字面理解,想當是與磁碟打交道的,實際情況也是如此。乙個資料庫系統可以隨意切換不同的儲存引擎,也就是說隨意選擇寫磁碟或操作磁碟的方式,覺得還是很牛掰的...
MYSQL各儲存引擎engine的特點
個人學習過程中總結,如有不同見解望交流。儲存引擎是什麼?mysql的儲存引擎是為了解決不同業務的需求所提供的多種資料儲存方式的選擇。例如乙個業務的資料要求支援事務,這時候就要選擇可以支援事務的儲存引擎。mysql中設定儲存引擎 例 create table table name column typ...