問(wèn):
mysql有哪些搜索引擎,以及他們之間的區(qū)別?
答:
InnoDB
- 支持事務(wù)處理
2.支持外鍵
3.支持行鎖
4.不支持 FULLTEXT類(lèi)型的索引(在Mysq56已引入)
5.不保存表的具體行數(shù),掃描表來(lái)計(jì)算有多少行
6.對(duì)于 AUTO INCREMENT類(lèi)型的字段,必須包含只有該字段的索引
7.DELETE表時(shí),是一行一行的刪除
8.InnoDB把數(shù)據(jù)和索引存放在表空間里面
9.跨平臺(tái)可直接拷貝使用
10.表格很難被壓縮
MyISAM
1.不支持事務(wù),回滾將造成不完全回滾,不具有原子性
2.不支持外鍵
3.支持全文搜索
4.保存表的具體行數(shù),不帶 where時(shí),直接返回保存的行數(shù)
- DELETE表時(shí),先drop表,然后重建表
- MyISAM表被存放在三個(gè)文件,frm表格定義。數(shù)據(jù)文件是MYD( MYData)。索引文件是MYI( MYIndex)引伸
7.跨平臺(tái)很難直拷貝 - AUTO INCREMENT類(lèi)型字段可以和其他字段一起建立聯(lián)合索引
9.表格可以被壓縮
選擇:因?yàn)?MyISAM相對(duì)簡(jiǎn)單所以在效率上要優(yōu)于 InnoDB如果系統(tǒng)讀多,寫(xiě)少。對(duì)原子性要求低。那么 MyISAM最好的選擇。
且 MyISAM恢復(fù)速度快??芍苯佑脗浞莞采w恢復(fù)。如果系統(tǒng)讀少,寫(xiě)多的時(shí)候,尤其是并發(fā)寫(xiě)入高的時(shí)候。InnoDB就是首選了