mysql engine選擇

1。Mysql 存儲引擎MYISAM PK INNODB

Engine
事務支持
鎖(lock)
索引(index)
存儲(storage)
MYISAM
NO
表級別
支持全文索引
壓縮,修復,表以兩個.MYD and .MYI文件存在,最高存儲256TB。
INNODB
YES
行級別
支持彙集索引
以表空間造成存在,也支持獨立形式


2.選擇存儲引擎關鍵因素

事務
併發
備份
崩潰恢復

若是須要事務支持,那最好的選擇確定是INNODB。 sql

若是不須要處理事務主要處理select insert 併發

那麼選擇MYISAM最好 spa


若是對同表數據常常insert select update 混淆操做,而且操做之間要互不干擾,那麼支持行級別的engine會更好,具體狀況根據併發而選
備份時也有時也會涉及到事務的支持,根據業務要求選擇,INNODB支持事務備份
相比而言,MYISAM比INNODB的數據跟容易出錯,恢復的速度也不如INNODB。
相關文章
相關標籤/搜索