MySQL開發人員對緩存下了一道處決令,槍聲已響!
多核機器變得很忙碌時,可擴展性就會很糟糕,於是MySQL資料庫的開發人員決定要另謀出路。
MySQL Server的一群開發人員已認定,MySQL的查詢緩存(Query Cache)這項功能現已成了瓶頸,於是果斷終結了該功能。
如果你在網上搜索一下「tuning MySQL query cache」(優化MySQL查詢緩存),看到那麼多的結果以及有人提供的五花八門的建議,這則新聞也就並不完全令人驚訝了。
正如MySQL Server的產品經理摩根·托克(Morgan Tocker)在這裡(http://mysqlserverteam.com/mysql-8-0-retiring-support-for-the-query-cache/)撰寫的那樣,問題在於可擴展性。
緩存的操作看起來簡單得很:SELECT(選擇)命令存儲在一個哈希表(又叫散列表,hash table)中;如果入站請求與哈希匹配,伺服器就能返回上一次查詢執行的結果(並且有保護機制,那樣伺服器不會返回過時陳舊的結果。)
托克寫道,問題在於,「眾所周知,面對多核機器上的高吞吐量工作負載,緩存無法很好地擴展。」
他繼續寫道,就算這個問題能夠得到解決,解決辦法也無法讓查詢緩存的性能變得更易於預測(言外之意就是變得更穩定);對於面向用戶的系統來說,性能的穩定性常常比峰值吞吐量來得更重要。
MySQL Server的一群開發人員已決定「致力於其他更普遍適用於所有工作負載的改進方法」,而不是堅持修復緩存問題。
果真需要緩存機制的開發人員可以使用ProxySQL,升級到MySQL 8.0的其他用戶「將被鼓勵使用伺服器端Query Rewrite(查詢重寫)。」
點擊展開全文
※阿里雲用戶指責其監控其數據:官方澄清質疑;但……
※公共云:VS
※WPS Office for Linux項目中止 計劃開源Linux代碼
※美媒:中國為人工智慧砸重金 美國卻在砍經費
※中國招商銀行「因伺服器緩存bug」致使用戶 B、C、D 信息泄漏給 A
TAG:雲頭條 |
※正在發生!NASA正研發一種無人機,可以在金星大氣中生存下來
※向SHA逼與惡說:「NO!」一個平凡人「逆潮」留存下的時代尊嚴
※程序員敲一年代碼,能存下多少錢?程序員曬出存款,網友:打擾了
※二戰中最奇葩的一支軍隊,沒有開過一槍,但還是完好的保存下來
※VCPE的後戰國時代,投資機構如何生存下來?
※滅霸打響響指之後,只有兩個人可以倖存下來,你能猜到是誰嗎?
※好消息!NASA「機遇號」探測器預計將在火星大塵暴中倖存下來
※好漂亮,這些小鳥太適合出現在中國畫里了!我存下了
※故事:她死後變成另外一個人,面對人心險惡的她,該如何生存下去
※或許是死神剛好在休息,他被劫匪直接擊中頭部而倖存下來
※火葬場干一年,能存下多少錢?火葬場員工曬出存款,網友:打擾了
※人類有沒有可能,是滅絕過幾次了,再重新生存下來的?
※在中國市場,只有推出迎合消費者需求的手機,才能繼續生存下來
※三國時期唯一保存下來的古城,見證了一場精彩對決,成就了一名將
※這張表太有用了,看到的都存下了!
※吃完糖果的小鐵盒用處可大了,以後存下來就這樣用吧!
※解析:樹懶行為遲緩為何能在自然界中安穩的生存下來?說出來你都不敢相信
※ins超火「慾望」漫畫:人們為了貪念「送命」只有一人生存下來
※10年了,當初在地震災害中倖存下來的人過得怎麼樣了?
※如果太陽停止發光發熱,那我們將用怎樣的方式繼續生存下去