天天看點

存儲引擎myisam / innodb/ memory 的差別(附圖)

存儲引擎 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支援外鍵. (通常不設定外鍵,通常是在程式中保證資料的一緻)

存儲引擎myisam / innodb/ memory 的差別(附圖)