日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > 向左走向右走: InnoDB or MyISAM

向左走向右走: InnoDB or MyISAM

來源:程序員人生   發布時間:2014-10-14 14:40:57 閱讀次數:3397次

歡迎訪問個人原創網址 : http://www.phpthinking.com/archives/456

MyISAM 是MySQL中默認的存儲引擎,一般來說不是有太多人關心這個東西。決定使用什么樣的存儲引擎是一個很tricky的事情,但是還是值我們去研究一下,這里的文章只考慮 MyISAM 和InnoDB這兩個,因為這兩個是最常見的。

下面先讓我們回答一些問題:

  • 你的數據庫有外鍵嗎?
  • 你需要事務支持嗎?
  • 你需要全文索引嗎?
  • 你經常使用什么樣的查詢模式?
  • 你的數據有多大?

思考上面這些問題可以讓你找到合適的方向,但那并不是絕對的。如果你需要事務處理或是外鍵,那么InnoDB 可能是比較好的方式。如果你需要全文索引,那么通常來說 MyISAM是好的選擇,因為這是系統內建的,然而,我們其實并不會經常地去測試兩百萬行記錄。所以,就算是慢一點,我們可以通過使用Sphinx從InnoDB中獲得全文索引。

數據的大小,是一個影響你選擇什么樣存儲引擎的重要因素,大尺寸的數據集趨向于選擇InnoDB方式,因為其支持事務處理和故障恢復。數據庫的在小決定了故障恢復的時間長短,InnoDB可以利用事務日志進行數據恢復,這會比較快。而MyISAM可能會需要幾個小時甚至幾天來干這些事,InnoDB只需要幾分鐘。

您操作數據庫表的習慣可能也會是一個對性能影響很大的因素。比如: COUNT() 在 MyISAM 表中會非常快,而在InnoDB 表下可能會很痛苦。而主鍵查詢則在InnoDB下會相當相當的快,但需要小心的是如果我們的主鍵太長了也會導致性能問題。大批的inserts 語句在MyISAM下會快一些,但是updates 在InnoDB 下會更快一些――尤其在并發量大的時候。

所以,到底你檢使用哪一個呢?根據經驗來看,如果是一些小型的應用或項目,那么MyISAM 也許會更適合。當然,在大型的環境下使用MyISAM 也會有很大成功的時候,但卻不總是這樣的。如果你正在計劃使用一個超大數據量的項目,而且需要事務處理或外鍵支持,那么你真的應該直接使用InnoDB方式。但需要記住InnoDB 的表需要更多的內存和存儲,轉換100GB 的MyISAM 表到InnoDB 表可能會讓你有非常壞的體驗。


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 久久伊99综合婷婷久久伊 | 欧美香蕉网 | 国产一二三在线 | 欧美激情视频一区二区三区 | 中文字幕亚洲视频 | 天堂在线www| 福利视频一区二区三区 | 福利在线观看 | 久久亚洲免费 | 日韩欧美中文在线 | 欧美波霸videosex极品 | 免费国产一区二区 | 99精彩视频| 中文字幕av网站 | 国产一二区视频 | 日本一区二区三区在线观看视频 | 亚洲精品9999 | 不卡久久| 国产免费自拍 | 91免费网站| 欧美中文字幕一区 | 国产精品6 | 欧美视频一二三区 | 亚洲精品久久久久久一区二区 | 欧美77777 | 久久久精品区 | 美女福利视频网站 | 福利视频亚洲 | 岛国毛片| 亚洲精品区 | xxxx网| 亚洲三级免费 | 亚洲一区视频 | avtt在线播放 | 久久在线 | 国产精品自在线拍国产 | 精品在线一区二区 | 另类视频区 | 久热久| 久久新| 高清国产一区二区 |