存儲引擎 myisam / innodb/ memory
MyISAM存儲引擎
如果表對事務要求不高,同時是以查詢和添加為主的,我們考慮使用myisam存儲引擎. 比如 bbs 中的 發帖表,回複表.
INNODB存儲引擎:
對事務要求高,儲存的資料都是重要資料,我們建議使用INNODB,比如訂單表,賬号表.
Memory 存儲
我們資料變化頻繁,不需要入庫,同時又頻繁的查詢和修改,我們考慮使用memory, 速度極快.
問 MyISAM 和 INNODB的差別(主要)
1. 事務安全 myisam不支援事務而innodb支援
2. 查詢和添加速度 myisam不用支援事務就不用考慮同步鎖,查找和添加和添加的速度快
3. 支援全文索引 myisam支援innodb不支援
4. 鎖機制 myisam支援表鎖而innodb支援行鎖(事務)
5. 外鍵 MyISAM 不支援外鍵, INNODB支援外鍵. (通常不設定外鍵,通常是在程式中保證資料的一緻)
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiYTMfhHLlN3XnxCM38FdsYkRGZkRG9lcvx2bjxCMy8VZ6l2csokNMZjZTVTNGNUS2wkN0UTQClGVF5UMR9Fd4VGdsATNfd3bkFGazxycykFaKdkYzZUbapXNXlleSdVY2pESa9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL2AjMzIzNwYTMxMDOwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)