亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

玉林市| 宜章县| 和林格尔县| 南宫市| 额尔古纳市| 义马市| 多伦县| 浠水县| 临城县| 抚松县| 丹凤县| 张家港市| 绥江县| 北安市| 宾阳县| 皮山县| 嘉善县| 厦门市| 钟祥市| 保康县| 柳江县| 云霄县| 桦甸市| 银川市| 沾益县| 高要市| 广灵县| 托里县| 屏山县| 东阿县| 乌审旗| 达孜县| 荔波县| 天长市| 玛多县| 汤阴县| 新闻| 保靖县| 谢通门县| 会昌县| 灵寿县|