91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

安国市| 璧山县| 阿克陶县| 苍山县| 谢通门县| 石棉县| 高要市| 东台市| 南陵县| 金堂县| 寻甸| 克山县| 合江县| 汉沽区| 泰安市| 勐海县| 班玛县| 密云县| 高淳县| 江西省| 齐河县| 马鞍山市| 襄樊市| 南康市| 涞水县| 吴桥县| 屯门区| 潼关县| 平武县| 大田县| 微博| 新郑市| 佛学| 安丘市| 铜鼓县| 朝阳县| 剑河县| 三门峡市| 南阳市| 都江堰市| 松溪县|