我想了解mongo的內部緩存是如何工作的,以及它是否消除了使用memcache。我們的數據庫大小大約爲200G,索引適合內存,但在索引之後,服務器上留下的空閒內存不多。在mongodb服務器的infront使用memcache
我的一位同事說mongo的內部緩存速度與memcache一樣快,所以不需要通過使用memcache來引入另一個級別的複雜性。
我腦海中的場景是當我們從db讀取數據時,它保存在memcache中,下次直接從緩存中讀取而不是返回到db服務器。如果數據發生更改並需要保存/更新,則在memcache服務器和數據庫服務器上完成。
我一直在閱讀這方面的內容,但還是無法說服自己。所以我非常感謝,如果有人能夠闡明這一點。
這取決於你的工作集大小,如果剩下的ram很適合工作集,那麼額外的層可能是不必要的複雜性。 – Sammaye