目錄
存儲引擎
存儲引擎特點
存儲引擎選擇?
Innodb與MyISAM區別?
存儲引擎
默認存儲引擎:InnoDB
show engines;#展示當前數據庫支持的存儲引擎
存儲引擎特點
特點 | InnoDB | MyISAM | Memory |
存儲限制 | 64TB | 有 | 有 |
事務安全 | 支持 | - | - |
鎖機制 | 行鎖 | 表鎖 | 表鎖 |
B+tree鎖 | 支持 | 支持 | 支持 |
Hash索引 | - | - | 支持 |
全文索引 | 支持(5.6版本后) | 支持 | - |
空間使用 | 高 | 低 | N/A |
內存使用 | 高 | 低 | 中等 |
批量插入速度 | 低 | 高 | 高 |
支持外鍵 | 支持 | - | - |
存儲引擎選擇?
在選擇存儲引擎時,應根據應用系統的特點選擇合適的存儲引擎。
InnoDB:是Mysql的默認存儲引擎,支持事務,外鍵。如果應用對事務的完整性有較高的要求,在并發條件下要求數據的一致性,數據操作除了插入和查詢之外,還包含很多的更新,刪除操作,那么InnoDB存儲引擎是比較合適的選擇。
MyISAM:如果應用是以讀操作和插入操作為主,只有很少的更新和刪除操作,并且對事務的完整性,并發性要求不是很高,那么MyISAM存儲引擎時比較合適的選擇。
MEMORY:將所有的數據保存到內存中,訪問速度快,通常用于臨時表及緩存。MEMORY的缺陷是對表的大小有限制,太大的表無法緩存在內存中,而且無法保障數據的安全性。
Innodb與MyISAM區別?
Innodb支持事務,MYISAM不支持,Innode支持行鎖,MyISAM只支持表鎖,Innodb支持外鍵,MyISAM不支持