服務(wù)無限,企業(yè)樂無優(yōu)
資深工程師咨詢熱線
400-8871-651
首頁
IT外包
IT外包顧問咨詢
IT外包服務(wù)方式
IT外包資費標準
IT外包招牌服務(wù)
IT外包客戶須知
網(wǎng)站認證
智能化建設(shè)
增值服務(wù)
綜合布線
電話交換
機房建設(shè)
視頻監(jiān)控
云服務(wù)器
專線接入
準入控制
定制開發(fā)
財務(wù)軟件
設(shè)備租賃
共享服務(wù)
虛擬應(yīng)用
負載均衡
數(shù)據(jù)備份
企業(yè)郵箱
數(shù)據(jù)加密
VPN專網(wǎng)
SQL高可用
多媒體會議
不間斷蓄電
網(wǎng)站建設(shè)制作
新聞中心
企業(yè)動態(tài)
行業(yè)資訊
技術(shù)文章
關(guān)于我們
企業(yè)介紹
資質(zhì)榮譽
合作伙伴
招賢納士
特別申明
聯(lián)系方式
分支駐點
山西分支
聯(lián)系我們
新聞中心
企業(yè)動態(tài)
行業(yè)資訊
技術(shù)文章
創(chuàng)宇信用
基礎(chǔ)認證-1999元/年
實名認證-3000元/年
行業(yè)認證-6000元/年
官方認證-12000元/年
熱門服務(wù)
涉密數(shù)據(jù)恢復(fù)-799元
微信公眾號搭建-299元
網(wǎng)站定制開發(fā)-5999元
共享網(wǎng)絡(luò)搭建-1999元
客戶案例
太太樂雞精
中國銀聯(lián)
富港電子
依必安派特
技術(shù)文章
當前位置:
首頁
>>
新聞中心
>>
技術(shù)文章
二種策略玩轉(zhuǎn)MYsql優(yōu)化
www.sekulawhitetailranch.com 2014-06-06
今天我想對一個Greenfield項目上可以采用的各種性能優(yōu)化策略作個對比。換言之,該項目沒有之前決策強加給它的各種約束限制,也還沒有被優(yōu)化過。
具體來說,我想比較的兩種優(yōu)化策略是優(yōu)化MySQL和緩存。提前指出,這些優(yōu)化是正交的,唯一讓你選擇其中一者而不是另一者的原因是他們都耗費了資源,即開發(fā)時間。
優(yōu)化MySQL
優(yōu)化MySQL時,一般會先查看發(fā)送給Mysql的查詢語句,然后運行explain命令。稍加審查后很常見的做法是增加索引或者對模式做一些調(diào)整。
優(yōu)點
1、一個經(jīng)過優(yōu)化的查詢對于所有使用應(yīng)用的用戶來說都是快速的。因為索引通過對數(shù)復(fù)雜度的速度來檢索數(shù)據(jù)(又名分制,正如你搜索一個電話簿一樣,逐步縮小搜索范圍),而且隨著數(shù)據(jù)量的遞增也能維持良好的性能。對一個未經(jīng)索引化的查詢的結(jié)果做緩存隨著數(shù)據(jù)的增長有時候則可能會表現(xiàn)得更差。隨著數(shù)據(jù)的增長,那些未命中緩存的用戶可能會得到很糟糕的體驗,這樣的應(yīng)用是不可用的。
2、優(yōu)化MySQL不需要擔心緩存失效或者緩存數(shù)據(jù)過期的問題。
3、優(yōu)化MySQL可以簡化技術(shù)架構(gòu),在開發(fā)環(huán)境下復(fù)制和工作會更加容易。
缺點
1、有一些查詢不能光通過索引得到性能上的改善,可能還需要改變模式,在某些情況下這對于一些應(yīng)用可能會很麻煩。
2、有些模式的更改可能用于反規(guī)范化(
數(shù)據(jù)備份
)。盡管對于DBA來說,這是一項常用的技術(shù),它需要所有權(quán)以確保所有的地方都是由應(yīng)用程序更新,或需要安裝觸發(fā)器來保證這種變化。
3、一些優(yōu)化手段可能是MySQL所特有的。也就是說,如果底層軟件被移植到多個數(shù)據(jù)庫上工作,那么很難確保除了增加索引外一些更復(fù)雜的優(yōu)化技術(shù)可以通用。
使用緩存
這種優(yōu)化需要人來分析應(yīng)用的實際情況,然后將處理代價昂貴的部分從MySQL中剝離出來用第三方緩存替代,比如memcached或Redis。
優(yōu)點
1、緩存對于一些MySql自身很難優(yōu)化的查詢來說會工作地很好,比如大規(guī)模的聚合或者分組的查詢。
2、緩存對于提高系統(tǒng)的吞吐率來說可能是個不錯的方案。比如對于多人同時訪問應(yīng)用時響應(yīng)速度很慢的情況。
3、緩存可能更容易構(gòu)建在另一個應(yīng)用之上。比如:你的應(yīng)用可能是另一個用MySQL存儲數(shù)據(jù)的軟件包的前端,而要對這個軟件包做任何數(shù)據(jù)庫方面的改動都非常難。
缺點
1、如果數(shù)據(jù)對外提供多種存取范式(例如,在不同的頁面上用不同的形式展示),那么讓緩存過期或者更新可能會很難,同時/或者可能需要容忍已過期的數(shù)據(jù)。一個可行的替代方案是設(shè)計一套更加精細的緩存機制,當然它也有缺點,即多次獲取緩存會增加時延。
2、緩存一個產(chǎn)生代價昂貴的對象對于那些未命中緩存的用戶(見優(yōu)化MySQL的優(yōu)勢#1)而言可能會產(chǎn)生潛在的性能差異。一些好的性能實踐表明你應(yīng)該盡量縮小用戶之間的差異性,而不僅僅是平均化(緩存傾向于這么做)。
3、幼稚的緩存實現(xiàn)無力應(yīng)對一些微妙的漏洞,比如雪崩效應(yīng)。就在上周我?guī)椭艘粋€人,他的
數(shù)據(jù)庫服務(wù)器
被多個試圖同時再生同樣緩存內(nèi)容的用戶請求沖垮。正確的策略是引入一定級別的鎖來將緩存再生的請求序列化。
總結(jié)
一般情況下,我會建議用戶先對MySQL進行優(yōu)化,因為這是我認為開始階段最合適的解決方案。但長期來看,大部分應(yīng)用都會有一些用例需要一定程度上同時實現(xiàn)以上這些方案。
上一篇:GHOST是一種開源博客平臺?技術(shù)逆襲啊
下一篇:WIN8取代不了XP的理由?站在客戶體驗感的產(chǎn)品最得人心
服務(wù)方式
電腦遠程服務(wù)
定期例行巡檢
緊急響應(yīng)服務(wù)
網(wǎng)管派駐服務(wù)
顧問咨詢
資產(chǎn)風險評估
整體戰(zhàn)略規(guī)劃
專項外包服務(wù)
網(wǎng)絡(luò)安全評估
招牌服務(wù)
涉密數(shù)據(jù)恢復(fù)
網(wǎng)站微信建設(shè)
網(wǎng)絡(luò)整改服務(wù)
數(shù)據(jù)文件共享
優(yōu)惠套餐
網(wǎng)絡(luò)構(gòu)建
機房理線
特價套餐
特別申明
乙市信息技術(shù) www.sekulawhitetailranch.com 版權(quán)所有 咨詢熱線: 40088-71651
滬ICP備10200906號-10
滬公網(wǎng)安備 31010802001698號 技術(shù)支持: 021-55282628
IT外包 電腦維修 數(shù)據(jù)恢復(fù) 機房布線 設(shè)備租賃 服務(wù)器維護 電話交換機
一直合宿到早上像素slg安卓下载,曰逼,排名十大黄色软件,台湾温芮欣年龄,畸形~小白,精灵探访记动漫ova动漫,西施卧床眼流泪红脸全身,799.su黑料吃瓜网app,gitv6.app,8ⅹ8x华人