中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql中的Cache和Buffer的區別是什么

發布時間:2020-06-29 13:42:24 來源:億速云 閱讀:400 作者:Leah 欄目:MySQL數據庫

mysql中的Cache和Buffer的區別是什么?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

mysql Cache和Buffer區別有:

Buffer的核心作用是用來緩沖,緩和沖擊。比如你每秒要寫100次硬盤,對系統沖擊很大,浪費了大量時間在忙著處理開始寫和結束寫這兩件事嘛。用個buffer暫存起來,變成每10秒寫一次硬盤,對系統的沖擊就很小,寫入效率高了,日子過得爽了。極大緩和了沖擊。

Cache的核心作用是加快取用的速度。比如你一個很復雜的計算做完了,下次還要用結果,就把結果放手邊一個好拿的地方存著,下次不用再算了。加快了數據取用的速度。

所以,如果你注意關心過存儲系統的話,你會發現硬盤的讀寫緩沖/緩存名稱是不一樣的,叫write-bufferread-cache。很明顯地說出了兩者的區別。

當然很多時候宏觀上說兩者可能是混用的。比如實際上memcached很多人就是拿來讀寫都用的。不少時候Non-SQL數據庫也是。嚴格來說,CPU里的L2和L3 Cache也都是讀寫兼用——因為你沒法簡單地定義CPU用它們的方法是讀還是寫。硬盤里也是個典型例子,buffer和cache都在一塊空間上,到底是buffer還是cache?

不過仔細想一下,你說拿cache做buffer用行不行?當然行,只要能控制cache淘汰邏輯就沒有任何問題。

那么拿buffer做cache用呢?貌似在很特殊的情況下,能確定訪問順序的時候,也是可以的。簡單想一下就明白——buffer根據定義,需要隨機存儲嗎?一般是不需要的。但cache一定要。所以大多數時候用cache代替buffer可以,反之就比較局限。這也是技術上說cache和buffer的關鍵區別。

補充1:

不要誤解Buffer就是用來寫的,Cache就是用來讀的。讀可以用Buffer嗎?當然可以,比如你想一批一批地處理讀取而非有啥處理啥的時候,就可以用讀buffer。寫當然也可以用cache,比如你的寫入有很高的隨機性的時候。具體什么場景用Buffer什么場景用Cache要根據場景的具體需要決定。

補充2:

不要誤解Cache或Buffer就一定是內存或者存在什么高速媒介上的東西。只要相對高速即可。我完全可以在硬盤上存Cache,比如有些游戲會在運行時建立預編譯的shader(暴露年齡),這本質上就是一種cache,它存在速度緩慢的硬盤上,因為讀硬盤依舊比重新編譯要快。Buffer也同理,例如NTFS文件系統自己就有Logging Buffer,這個甚至明確拒絕放在任何易失緩存里。

關于mysql中的Cache和Buffer的區別是什么問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浙江省| 鲜城| 盐源县| 兴隆县| 三河市| 凤阳县| 攀枝花市| 潼关县| 周至县| 灌南县| 墨竹工卡县| 武陟县| 吉林省| 米易县| 菏泽市| 理塘县| 济阳县| 云梦县| 崇阳县| 得荣县| 西畴县| 体育| 桦甸市| 中牟县| 商南县| 定州市| 关岭| 贡觉县| 马鞍山市| 望奎县| 丹凤县| 安图县| 蓬溪县| 东辽县| 巴东县| 错那县| 青阳县| 乌鲁木齐市| 如皋市| 河间市| 西宁市|