有
mysql
1、MyISAM引擎:sql
一、隔離事務界別:安全
因爲myisam的隔離事務級別是串行。採用的是表級鎖,不支持事物和全文索引。所以不適用在大併發,重負荷的生產系統上。併發
二、實例的崩潰恢復:ide
當系統宕機或者mysql進程崩潰後,MyISAM引擎表很容易受到損壞。不得不用外部命令myisamchk來進行修復。spa
三、分配內存和使用:orm
myisam引擎內存主要存放索引信息,不存放數據信息,所以在檢索表時會先訪問索引信息,而後在去磁盤讀取數據信息。索引
四、cpu的使用效率:進程
myisam引擎不支持多核cpu,因爲是表鎖定機制從而下降了讀和寫的吞吐量。事務
五、文件存儲的方式r:
每一個myisam在存盤上會將數據存儲成三個文件:表結構(.frm)、數據文件(.MYD)、索引文件(.MYI)。
---------------------------------------------------------------------------------------------------------------------------------
2、innodb引擎:
版權歸QQ87006009全部
一、隔離事務級別:
默認採用repeatable read隔離級別。採起的是表級鎖、行級鎖、頁級鎖的特徵,所以支持大併發和高負載的生產系統。
二、實例的崩潰恢復:
具備事務的提交,回滾,crash recovery機制。支持事物安全的ACID的存儲引擎。
三、內存分配和使用:
innodb有本身的一塊內存區域,主要存放於事務信息、索引信息、insert buffer、自適應哈希索引、鎖信息以及數據字典信息等。
四、cpu的使用效率:
innodb引擎支持多核cpu,5.5支持32核cpu,目前5.6支持64核cpu。
五、文件存儲方式:
innodb引擎通常將數據文件和索引文件放在一個表空間裏,表空間文件可包含多個文件,或者多個磁盤分區。