mysql已經有cache了,為啥還要在它前面加一層memcached?

時間 2021-05-05 22:24:08

1樓:張冬

memcached是kv儲存,mysql是傳統關係型儲存,不一樣。Mysql相當於航母,memcached相當於艦載機。

2樓:itlr

1.獲得資料 2.處理資料 3.快取資料 4.讀取快取資料

Mysql Query Cache沒有介面放定製資料(2,3),只能放搜尋結果集,只是對1的優化,在具體業務場景裡沒有可用性;

Memcache裡可以放任意結構的業務資料;因此程式設計師可以通過合理地設計,提公升cache的使用效率。

3樓:向翔

兩個cache的是不能對比的:

mysql的連線數是非常寶貴的資源,如果把cache和未命中的資料請求分開,能很大程度上提高mysql的併發;

mysql設計的是支援結構化資料,光這一點考慮的細節問題消耗就要比keyvalue的複雜很多;

mysql的記憶體利用是有問題的,他需要把大部分記憶體空間用作filter、sort、group等資料處理,如果記憶體不足,記憶體利用效率更差,需要經常過期,同時涉及到髒資料,記憶體裡的資料要定期被checkpoint寫入磁碟;

其實這個問題好比為何有nigixapache一樣無聊....

4樓:Feng Guangpu

memcached是乙個key/value系統,系統相對於MySQL簡單很多,雖然MySQL也有cache,但是資料庫的SQL解析會耗費效能,查詢慢於memcached,另外MySQL的cache設計得更加複雜,因為要考慮事務,日誌,儲存引擎等模組,它的效能也沒有memcached好

memcached只做一件事情,簡單高效,在cache上比MySQL強,這應該容易理解

我已經有 MacBook Pro 和 iPad 了,是否值得再入 MacBook Air 11 ?

董福興 最近把手上Mac出清,換成Thunderbolt MBP 15 配合LED Cinema Display工作。其實現狀筆記本銷量超越台式電腦,MacBook Pro的定位和iMac一樣,就是你於定點使用的第一台電腦。而MacBook Air是出外時的第二台電腦。所以不妨買台11吋,讓自己出門...

為什麼 Instagram 已經有了1000多萬使用者,而 Path 只有100萬?

周懿南 如果path僅僅滿足facebook上好友交流,那麼它相對FB的官方客戶端,沒有任何價值。也許path可以滿足不同社群間內容互動分享,但是這種互動通常都不是基於隱私的。 於欣烈 這是 Path 私密社交的產品定位決定的。而且這巨大差距應該是暫時的。Path 類產品的使用者規模爆發期,應該是在...

手裡已經有Galaxy Buds 了,那麼Galaxy Buds Pro還值得購買嗎?

失落的熊先生 非常值得!音質差別很明顯,Pro音質太頂了!Buds 和Pro雙持,現在幾乎已經不用Buds 了,打算賣掉再買乙個Pro 風雅 去年六月自購buds 日常搭配CP360今年S21U首發贈送了乙個buds Pro,用原裝套以下是回答 buds 的音質總感覺隔著一層,整體質感細節並不是很好...