這篇文章介紹的內(nèi)容是關于php面試題八之innoDB和myisam的區(qū)別消返,有著一定的參考價值辨宠,現(xiàn)在分享給大家,有需要的朋友可以參考一下
八重櫻:怎么從一名碼農(nóng)成為架構(gòu)師的必看知識點:目錄大全(不定期更新)?zhuanlan.zhihu.com
InnoDB:
支持事務處理等
不加鎖讀取
支持外鍵
支持行鎖
不支持FULLTEXT類型的索引
不保存表的具體行數(shù)遇革,掃描表來計算有多少行
DELETE 表時吏祸,是一行一行的刪除
InnoDB 把數(shù)據(jù)和索引存放在表空間里面
跨平臺可直接拷貝使用
InnoDB中必須包含AUTO_INCREMENT類型字段的索引
表格很難被壓縮
MyISAM:
不支持事務,回滾將造成不完全回滾柱蟀,不具有原子性
不支持外鍵
不支持外鍵
支持全文搜索
保存表的具體行數(shù),不帶where時川蒙,直接返回保存的行數(shù)
DELETE 表時,先drop表长已,然后重建表
MyISAM 表被存放在三個文件 畜眨。frm 文件存放表格定義昼牛。 數(shù)據(jù)文件是MYD (MYData) 。 索引文件是MYI (MYIndex)引伸
跨平臺很難直接拷貝
MyISAM中可以使AUTO_INCREMENT類型字段建立聯(lián)合索引
表格可以被壓縮
選擇:
因為MyISAM相對簡單所以在效率上要優(yōu)于InnoDB.如果系統(tǒng)讀多康聂,寫少贰健。對原子性要求低。那么MyISAM最好的選擇恬汁。且MyISAM恢復速度快伶椿。可直接用備份覆蓋恢復氓侧。
如果系統(tǒng)讀少脊另,寫多的時候,尤其是并發(fā)寫入高的時候约巷。InnoDB就是首選了偎痛。
兩種類型都有自己優(yōu)缺點,選擇那個完全要看自己的實際類弄独郎。
InnoDB:
支持事務處理等
不加鎖讀取
支持外鍵
支持行鎖
不支持FULLTEXT類型的索引
不保存表的具體行數(shù)踩麦,掃描表來計算有多少行
DELETE 表時,是一行一行的刪除
InnoDB 把數(shù)據(jù)和索引存放在表空間里面
跨平臺可直接拷貝使用
InnoDB中必須包含AUTO_INCREMENT類型字段的索引
表格很難被壓縮
MyISAM:
不支持事務氓癌,回滾將造成不完全回滾靖榕,不具有原子性
不支持外鍵
不支持外鍵
支持全文搜索
保存表的具體行數(shù),不帶where時,直接返回保存的行數(shù)
DELETE 表時顽铸,先drop表茁计,然后重建表
MyISAM 表被存放在三個文件 。frm 文件存放表格定義谓松。 數(shù)據(jù)文件是MYD (MYData) 星压。 索引文件是MYI (MYIndex)引伸
跨平臺很難直接拷貝
MyISAM中可以使AUTO_INCREMENT類型字段建立聯(lián)合索引
表格可以被壓縮
選擇:
因為MyISAM相對簡單所以在效率上要優(yōu)于InnoDB.如果系統(tǒng)讀多,寫少鬼譬。對原子性要求低娜膘。那么MyISAM最好的選擇。且MyISAM恢復速度快优质】⑻埃可直接用備份覆蓋恢復。
如果系統(tǒng)讀少巩螃,寫多的時候演怎,尤其是并發(fā)寫入高的時候。InnoDB就是首選了避乏。
兩種類型都有自己優(yōu)缺點爷耀,選擇那個完全要看自己的實際類弄。
八重櫻:怎么從一名碼農(nóng)成為架構(gòu)師的必看知識點:目錄大全(不定期更新)?zhuanlan.zhihu.com
以上內(nèi)容希望幫助到大家拍皮,很多PHPer在進階的時候總會遇到一些問題和瓶頸歹叮,業(yè)務代碼寫多了沒有方向感跑杭,不知道該從那里入手去提升,對此我整理了一些資料咆耿,包括但不限于:分布式架構(gòu)德谅、高可擴展、高性能萨螺、高并發(fā)窄做、服務器性能調(diào)優(yōu)、TP6屑迂,laravel,YII2冯键,Redis惹盼,Swoole、Swoft惫确、Kafka手报、Mysql優(yōu)化、shell腳本改化、Docker掩蛤、微服務、Nginx等多個知識點高級進階干貨需要的可以免費分享給大家陈肛,需要的可以加入我的官方群點擊此處揍鸟。