MySQL 架構 MySQL 儲存引擎 小結

2021-08-30 01:39:01 字數 1075 閱讀 6796

下面的圖表總結了mysql流行的儲存引擎的事物和鎖相關的特性。mysql版本的那一列給出了要使用引擎的最低版本,對於一些引擎和mysql版本你可能要自己編譯伺服器。這一列all值的意思就是高於mysql3.23的所有版本。

儲存引擎

mysql版本

事物鎖的顆粒度

關鍵的應用

禁忌     

myisam

allno

表,併發插入

select,insert,大批量讀取

混合讀寫

myisam merge 

allno

表,併發插入

分段儲存,資料倉儲

過的全域性查詢

memory(heap)

allno

表中間計算,靜態查詢資料

大資料集,永續性

innodb

allyes

行級,mvcc

事物處理

沒有falcon

6.0yes

行級,mvcc

事務處理

沒有archive

4.1

yes行級,mvcc

日誌,聚合分析

隨機訪問,更新,刪除

csv4.1no表

日誌,外部資料的大批量讀取

隨機訪問,索引

blackhole

4.1yes

行級,mvcc

記錄或者複製歸檔

除了指定用途

federated

5.0n/a

n/a分布式資料來源

除了指定用途

ndb cluster

5.0yes

行級高可用性

典型的用途

pbxt

5.0yes

行級,mvcc

事務處理,日誌

集群索引

soilddb

5.0yes

行級,mvcc

事務處理

沒有maria(計畫中)

6.xyes

行級,mvcc

替代myisam

沒有

mysql索引儲存 mysql索引和儲存引擎

mysql索引為什麼採用b 樹而不用b樹 1 b 樹只有葉節點存放資料,其餘節點用來索引,而b樹是每個索引節點都會有data域 索引放磁碟中,磁碟io就會增多 2 b 樹所有的data域在葉子節點,並且所有葉子節點之間都有乙個鏈指標。這樣遍歷葉子節點就能獲得全部資料,這樣就能獲得區間訪問了。在資料庫...

mysql儲存引擎靜態表 mysql儲存引擎

儲存引擎是mysql資料庫最重要的特性之一,使用者可以根據自身需求選擇合適的儲存引擎,例如 是否支援事務 批量插入速度 行級鎖或者表級鎖等相關特性。mysql預設支援很多種不同的儲存引擎,使用者在建立表的時候根據表的作用可以指定不同的儲存引擎。在mysql5.5之前預設儲存引擎都是myisam,5....

mysql儲存引擎用的多 MySQL儲存引擎知多少

mysql是我們經常使用的資料庫處理系統 dbms 不知小夥伴們有沒有注意過其中的 儲存引擎 storage engine 呢?有時候面試題中也會問道mysql幾種常用的儲存引擎的區別。這次就簡短侃一下儲存引擎那些事兒。先去查一下 引擎 概念。引擎 engine 是電子平台上開發程式或系統的核心元件...