對於即將開展的項目,我將在RAM中保留大量數據(最多10GB),但不能作爲緩存。是否可以使用BigMemory(特別是Go,即免費版)而不是 EH Cache,簡單地說就是一種非垃圾收集的內存存儲?我沒有在文檔中找到明確的答案,這些文檔主要討論與EHCache的典型集成。Terracotta的BigMemory Go可以在沒有EHCache的情況下使用嗎?
謝謝。
對於即將開展的項目,我將在RAM中保留大量數據(最多10GB),但不能作爲緩存。是否可以使用BigMemory(特別是Go,即免費版)而不是 EH Cache,簡單地說就是一種非垃圾收集的內存存儲?我沒有在文檔中找到明確的答案,這些文檔主要討論與EHCache的典型集成。Terracotta的BigMemory Go可以在沒有EHCache的情況下使用嗎?
謝謝。
是,的Ehcache 是的API for BigMemory:
BigMemory轉到目前使用的Ehcache作爲其面向用戶的數據訪問API。
基本上,BigMemory的設計方式就像是另一種存儲層次。你把東西存放在超過你存儲的東西堆裏(這是大內存),然後超過你在磁盤上存儲的東西。這樣做是有道理的,因爲在我們想要存儲bigdata的nosql範例中;如果它們處於關鍵價值形式,那麼它們運作良好。您可以選擇通過使其可序列化來存儲任何類型的值。 至於你對「不作爲緩存」的限制,它非常有可能配置緩存,使得值不會從內存中被逐出。無論如何,如果您使用BigMemory Go,您將獲得32GB的限制,因此即使沒有任何配置,存儲10GB也不會觸發任何驅逐算法。
你能發佈一個鏈接到你正在關注的文檔嗎? – Apurv
你成功了嗎? BigMemory Go真的可以免費使用嗎? –