JAVA-每日一面 2022-01-15

問(wèn):
mysql有哪些搜索引擎,以及他們之間的區(qū)別?
答:
InnoDB

  1. 支持事務(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ù)

  1. DELETE表時(shí),先drop表,然后重建表
  2. MyISAM表被存放在三個(gè)文件,frm表格定義。數(shù)據(jù)文件是MYD( MYData)。索引文件是MYI( MYIndex)引伸
    7.跨平臺(tái)很難直拷貝
  3. 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就是首選了

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容