MySQL表的各種類型

一、常用類型

存儲引擎 事務(wù) 鎖顆粒 主要應(yīng)用 忌用
MYISAM 不支持 支持并發(fā)插入的表級鎖 SELECT,INSERT 讀寫操作頻繁
MRG_MYISAM 不支持 支持并發(fā)插入的表級鎖 分段歸檔,數(shù)據(jù)倉庫 全局查找過多的場景
Innodb 支持 支持MVCC的行級鎖 事務(wù)處理
Archive 不支持 行級鎖 日志記錄,只支持insert,select 需要隨機,更新,刪除
Ndb cluster 支持 行級鎖 高可用性 大部分應(yīng)用

二、特殊類型

存儲引擎 事務(wù) 鎖顆粒 主要應(yīng)用 忌用
CSV 不支持 支持并發(fā)插入的表級鎖 適合做為數(shù)據(jù)交換的中間表 索引查詢
BLACKHOLE 支持所有 支持所有 用于記錄binlog做復(fù)制的中繼存儲 存儲數(shù)據(jù)
MEMORY 不支持 支持并發(fā)插入的表級鎖 數(shù)據(jù)量小、訪問頻繁的不重要的數(shù)據(jù) 數(shù)據(jù)量過大,永久存儲

對這些常用的類型,做簡單說明。

1、CSV類型
  • 優(yōu)點:
    以CSV格式進行數(shù)據(jù)存儲(逗號隔開,引號)
    可以對數(shù)據(jù)文件直接編輯(保存文本文件內(nèi)容)
  • 缺點:
    所有的列必須都是不能為NULL的
    不支持索引(不適合大表,不適合在線處理)
2、MEMORY類型
  • 優(yōu)點:
    使用內(nèi)存當(dāng)存儲介質(zhì),優(yōu)點式響應(yīng)速度快
  • 缺點:
    進程崩潰的時數(shù)據(jù)會丟失
    要求存儲的是長度不變的數(shù)據(jù)
3、BLACKHOLE類型
  • 優(yōu)點
    BLACKHOLE支持所有類型的索引
    記錄binlog做復(fù)制的中繼存儲
  • 缺點
    BLACKHOLE 表不存儲數(shù)據(jù),任何寫入到此引擎的數(shù)據(jù)均會被丟棄掉, 不做實際存儲
    Insert觸發(fā)器可以正常使用,Update、Delete觸發(fā)器因為不存儲數(shù)據(jù)不能觸發(fā)
    Select語句的內(nèi)容永遠(yuǎn)是空
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容