成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

InnoDB還是MyISAM 再談MySQL存儲引擎的選擇

數據庫 MySQL 數據庫運維
作為MySQL數據庫的兩種主要的存儲引擎,MyISAM和Innodb各有長處,本文的作者探討了MyISAM不只適合小型項目,它的穩定性、擴展性和高可用性讓作者對它情有獨鐘。

兩種類型最主要的差別就是Innodb 支持事務處理與外鍵和行級鎖.而MyISAM不支持.所以MyISAM往往就容易被人認為只適合在小項目中使用。

我作為使用MySQL的用戶角度出發,Innodb和MyISAM都是比較喜歡的,但是從我目前運維的數據庫平臺要達到需求:99.9%的穩定性,方便的擴展性和高可用性來說的話,MyISAM絕對是我的***。

原因如下:

1、首先我目前平臺上承載的大部分項目是讀多寫少的項目,而MyISAM的讀性能是比Innodb強不少的。

2、MyISAM的索引和數據是分開的,并且索引是有壓縮的,內存使用率就對應提高了不少。能加載更多索引,而Innodb是索引和數據是緊密捆綁的,沒有使用壓縮從而會造成Innodb比MyISAM體積龐大不小。

3、從平臺角度來說,經常隔1,2個月就會發生應用開發人員不小心update一個表where寫的范圍不對,導致這個表沒法正常用了,這個時候MyISAM的優越性就體現出來了,隨便從當天拷貝的壓縮包取出對應表的文件,隨便放到一個數據庫目錄下,然后dump成sql再導回到主庫,并把對應的binlog補上。如果是Innodb,恐怕不可能有這么快速度,別和我說讓Innodb定期用導出xxx.sql機制備份,因為我平臺上最小的一個數據庫實例的數據量基本都是幾十G大小。

4、從我接觸的應用邏輯來說,select count(*) 和order by 是最頻繁的,大概能占了整個sql總語句的60%以上的操作,而這種操作Innodb其實也是會鎖表的,很多人以為Innodb是行級鎖,那個只是where對它主鍵是有效,非主鍵的都會鎖全表的。

5、還有就是經常有很多應用部門需要我給他們定期某些表的數據,MyISAM的話很方便,只要發給他們對應那表的frm.MYD,MYI的文件,讓他們自己在對應版本的數據庫啟動就行,而Innodb就需要導出xxx.sql了,因為光給別人文件,受字典數據文件的影響,對方是無法使用的。

6、如果和MyISAM比insert寫操作的話,Innodb還達不到MyISAM的寫性能,如果是針對基于索引的update操作,雖然MyISAM可能會遜色Innodb,但是那么高并發的寫,從庫能否追的上也是一個問題,還不如通過多實例分庫分表架構來解決。

7、如果是用MyISAM的話,merge引擎可以大大加快應用部門的開發速度,他們只要對這個merge表做一些select count(*)操作,非常適合大項目總量約幾億的rows某一類型(如日志,調查統計)的業務表。

當然Innodb也不是絕對不用,用事務的項目如模擬炒股項目,我就是用Innodb的,活躍用戶20多萬時候,也是很輕松應付了,因此我個人也是很喜歡Innodb的,只是如果從數據庫平臺應用出發,我還是會***MyISAM。

另外,可能有人會說你MyISAM無法抗太多寫操作,但是我可以通過架構來彌補,說個我現有用的數據庫平臺容量:主從數據總量在幾百T以上,每天十多億 pv的動態頁面,還有幾個大項目是通過數據接口方式調用未算進pv總數,(其中包括一個大項目因為初期memcached沒部署,導致單臺數據庫每天處理 9千萬的查詢)。而我的整體數據庫服務器平均負載都在0.5-1左右。

【編輯推薦】

  1. 淺談MySQL存儲引擎選擇 InnoDB還是MyISAM
  2. MySQL的數據類型和建庫策略詳解
  3. 優化MySQL插入方法的五個妙招
責任編輯:佚名 來源: IT168
相關推薦

2009-05-05 10:19:37

存儲引擎InnoDBMyISAM

2019-06-11 16:11:16

MySQLMyISAMInnoDB

2010-05-21 16:10:28

2018-06-14 10:44:59

MySQLMyISAMInnoDB

2010-05-11 15:06:24

MySQL MyISA

2010-11-23 11:27:53

MySQL MyISA

2010-05-21 16:23:52

MySQL MyISA

2010-05-21 15:53:30

2012-03-20 11:16:24

MySQLMyISAM

2018-09-05 13:14:54

MySQLInnoDBMyISAM

2011-08-16 16:22:38

MySQL數據庫存儲引擎MyISAM

2021-08-10 14:29:06

MySQL數據庫存儲

2009-02-02 09:31:25

MySQL存儲引擎MyISAM

2017-04-24 11:01:59

MySQL數據庫架構設計

2010-11-22 13:45:43

MySQL表存儲結構

2019-12-12 10:38:10

mysql數據庫nnodb

2019-06-04 15:27:49

InnoDB存儲引擎

2014-07-25 09:35:52

LinuxMySQL

2024-04-15 10:30:22

MySQL存儲引擎

2010-05-21 18:07:56

MySQL 表種類
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品久久亚洲 | 97福利在线 | 高清一区二区三区 | 天天天堂 | 国产福利视频 | 欧美一级特黄aaa大片在线观看 | www国产成人免费观看视频,深夜成人网 | jlzzjlzz国产精品久久 | 男人天堂av网站 | 日本一道本视频 | 久久国产福利 | 亚洲视频在线播放 | 午夜一区二区三区在线观看 | av日韩在线播放 | 色资源在线观看 | 国产高清精品一区二区三区 | 亚洲精品视频在线观看视频 | 国产精品视频免费观看 | 国产综合一区二区 | 成人日批视频 | 日韩一区二区在线免费观看 | 久久精品国产99国产精品 | 午夜免费网站 | 伊人艹 | 成人国产免费视频 | 国产精品久久一区二区三区 | 国产在线精品一区二区 | 毛片一区二区三区 | 精品欧美一区二区精品久久久 | 欧美视频一区 | 美女二区 | 欧美在线综合 | 中日韩av | 色综合久久天天综合网 | 日本淫视频 | 亚洲精品视频播放 | 欧美a在线| 亚洲欧美综合 | 国产欧美精品区一区二区三区 | 久久精品亚洲精品国产欧美 | 99亚洲精品 |