av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

您的位置:首頁技術文章
文章詳情頁

優化MySQL 還是使用緩存?

瀏覽:51日期:2023-10-17 12:08:19

今天我想對一個Greenfield項目上可以采用的各種性能優化策略作個對比。換言之,該項目沒有之前決策強加給它的各種約束限制,也還沒有被優化過。

具體來說,我想比較的兩種優化策略是優化MySQL和緩存。提前指出,這些優化是正交的,唯一讓你選擇其中一者而不是另一者的原因是他們都耗費了資源,即開發時間。

優化MySQL 還是使用緩存?

 優化MySQL

優化MySQL時,一般會先查看發送給mysql的查詢語句,然后運行explain命令。稍加審查后很常見的做法是增加索引或者對模式做一些調整。

優點

1、一個經過優化的查詢對于所有使用應用的用戶來說都是快速的。因為索引通過對數復雜度的速度來檢索數據(又名分制,正如你搜索一個電話簿一樣,逐步縮小搜索范圍),而且隨著數據量的遞增也能維持良好的性能。對一個未經索引化的查詢的結果做緩存隨著數據的增長有時候則可能會表現得更差。隨著數據的增長,那些未命中緩存的用戶可能會得到很糟糕的體驗,這樣的應用是不可用的。

2、優化MySQL不需要擔心緩存失效或者緩存數據過期的問題。

3、優化MySQL可以簡化技術架構,在開發環境下復制和工作會更加容易。

缺點

1、有一些查詢不能光通過索引得到性能上的改善,可能還需要改變模式,在某些情況下這對于一些應用可能會很麻煩。

2、有些模式的更改可能用于反規范化(數據備份)。盡管對于DBA來說,這是一項常用的技術,它需要所有權以確保所有的地方都是由應用程序更新,或需要安裝觸發器來保證這種變化。

3、一些優化手段可能是MySQL所特有的。也就是說,如果底層軟件被移植到多個數據庫上工作,那么很難確保除了增加索引外一些更復雜的優化技術可以通用。

 使用緩存

這種優化需要人來分析應用的實際情況,然后將處理代價昂貴的部分從MySQL中剝離出來用第三方緩存替代,比如memcached或Redis。

優點

1、緩存對于一些MySql自身很難優化的查詢來說會工作地很好,比如大規模的聚合或者分組的查詢。

2、緩存對于提高系統的吞吐率來說可能是個不錯的方案。比如對于多人同時訪問應用時響應速度很慢的情況。

3、緩存可能更容易構建在另一個應用之上。比如:你的應用可能是另一個用MySQL存儲數據的軟件包的前端,而要對這個軟件包做任何數據庫方面的改動都非常難。

缺點

1、如果數據對外提供多種存取范式(例如,在不同的頁面上用不同的形式展示),那么讓緩存過期或者更新可能會很難,同時/或者可能需要容忍已過期的數據。一個可行的替代方案是設計一套更加精細的緩存機制,當然它也有缺點,即多次獲取緩存會增加時延。

2、緩存一個產生代價昂貴的對象對于那些未命中緩存的用戶(見優化MySQL的優勢#1)而言可能會產生潛在的性能差異。一些好的性能實踐表明你應該盡量縮小用戶之間的差異性,而不僅僅是平均化(緩存傾向于這么做)。

3、幼稚的緩存實現無力應對一些微妙的漏洞,比如雪崩效應。就在上周我幫助了一個人,他的數據庫服務器被多個試圖同時再生同樣緩存內容的用戶請求沖垮。正確的策略是引入一定級別的鎖來將緩存再生的請求序列化。

 總結

一般情況下,我會建議用戶先對MySQL進行優化,因為這是我認為開始階段最合適的解決方案。但長期來看,大部分應用都會有一些用例需要一定程度上同時實現以上這些方案。

原文鏈接: Morgan Tocker 翻譯: 伯樂在線 - 高磊

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 久久精品视频在线观看 | 特一级黄色毛片 | 日韩不卡一区二区 | 久久久久久a | 91小视频在线 | 91精品国产91综合久久蜜臀 | 国产福利91精品 | 午夜视频在线观看一区二区 | 国产成人精品一区二区三区四区 | 91成人午夜性a一级毛片 | 亚洲乱码一区二区三区在线观看 | 99在线免费观看视频 | 毛片入口 | 亚洲一区二区在线视频 | 中文字幕亚洲视频 | 午夜三区| 国产精品久久久久久婷婷天堂 | 午夜精品在线观看 | 91夜色在线观看 | 久久狼人天堂 | 羞羞的视频在线看 | 91精品国产综合久久小仙女图片 | 欧美精| 国产成人高清在线观看 | 国产一区二区在线看 | 福利片在线观看 | 亚洲精品一区二区三区蜜桃久 | 日本黄色的视频 | 日本福利在线观看 | 久综合| 国产成人精品999在线观看 | 国产激情综合五月久久 | 在线免费黄色小视频 | 97精品国产手机 | 性高湖久久久久久久久aaaaa | 国产传媒毛片精品视频第一次 | 亚洲逼院 | 久精品视频 | 久久国产精品免费一区二区三区 | 中文字幕 在线观看 | 可以免费观看的av |