电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

優化MySQL 還是使用緩存?

瀏覽:62日期: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 數據庫
相關文章:
主站蜘蛛池模板: 冷水机-冰水机-冷冻机-冷风机-本森智能装备(深圳)有限公司 | 广州各区危化证办理_危险化学品经营许可证代办| 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 卫生纸复卷机|抽纸机|卫生纸加工设备|做卫生纸机器|小型卫生纸加工需要什么设备|卫生纸机器设备多少钱一台|许昌恒源纸品机械有限公司 | 上海新光明泵业制造有限公司-电动隔膜泵,气动隔膜泵,卧式|立式离心泵厂家 | 烘干设备-热泵烘干机_广东雄贵能源设备有限公司 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 诸城网站建设-网络推广-网站优化-阿里巴巴托管-诸城恒泰互联 | 搜木网 - 木业全产业链交易平台,免费搜货、低价买货! | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 山东螺杆空压机,烟台空压机,烟台开山空压机-烟台开山机电设备有限公司 | 广州各区危化证办理_危险化学品经营许可证代办 | Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | 炉门刀边腹板,焦化设备配件,焦化焦炉设备_沧州瑞创机械制造有限公司 | 民用音响-拉杆音响-家用音响-ktv专用音响-万昌科技 | AR开发公司_AR增强现实_AR工业_AR巡检|上海集英科技 | 【连江县榕彩涂料有限公司】官方网站 | 法兰连接型电磁流量计-蒸汽孔板节流装置流量计-北京凯安达仪器仪表有限公司 | 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 | 中央空调温控器_风机盘管温控器_智能_液晶_三速开关面板-中央空调温控器厂家 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 上海新光明泵业制造有限公司-电动隔膜泵,气动隔膜泵,卧式|立式离心泵厂家 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 防腐储罐_塑料储罐_PE储罐厂家_淄博富邦滚塑防腐设备科技有限公司 | 交流伺服电机|直流伺服|伺服驱动器|伺服电机-深圳市华科星电气有限公司 | 模具ERP_模具管理系统_模具mes_模具进度管理_东莞市精纬软件有限公司 | 5nd音乐网|最新流行歌曲|MP3歌曲免费下载|好听的歌|音乐下载 免费听mp3音乐 | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 | 智能案卷柜_卷宗柜_钥匙柜_文件流转柜_装备柜_浙江福源智能科技有限公司 | 台湾阳明固态继电器-奥托尼克斯光电传感器-接近开关-温控器-光纤传感器-编码器一级代理商江苏用之宜电气 | 实验室隔膜泵-无油防腐蚀隔膜泵-耐腐蚀隔膜真空泵-杭州景程仪器 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 学考网学历中心| 庭院灯_太阳能景观灯_草坪灯厂家_仿古壁灯-重庆恒投科技 | 无尘烘箱_洁净烤箱_真空无氧烤箱_半导体烤箱_电子防潮柜-深圳市怡和兴机电 | 合肥仿石砖_合肥pc砖厂家_合肥PC仿石砖_安徽旭坤建材有限公司 | 吸音板,隔音板,吸音材料,吸音板价格,声学材料 - 佛山诺声吸音板厂家 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 铝箔袋,铝箔袋厂家,东莞铝箔袋,防静电铝箔袋,防静电屏蔽袋,防静电真空袋,真空袋-东莞铭晋让您的产品与众不同 |