下面的圖表總結了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 是電子平台上開發程式或系統的核心元件...