本文用於記錄面試過程中被問到的問題:
mysql大家常用innodb引擎,它和別的數據庫引擎有何區別?
- 支持事務處理
- 支持行級鎖
- 支持外鍵
- insert update 性能上更優,MyISAM對大量查詢支持更好
- 不保存表的行數
ps:這裏記錄的不全,詳細內容還請自行搜索
補充一下應用場景:
MyISAM適合:(1)做很多count 的計算;(2)插入不頻繁,查詢非常頻繁;(3)沒有事務。
InnoDB適合:(1)可靠性要求比較高,或者要求事務;(2)表更新和查詢都相當的頻繁,並且行鎖定的機會比較大的情況