簡體   English   中英

哪個緩存選擇Neo4j緩存或其他?

[英]Which cache to choose Neo4j Cache or any other?

我正在使用neo4j 2.1.5和SDN 3.2.2。

嗨,我正在開發一個社交網絡應用程序,其中將用戶社交圖存儲到neo4j數據庫中。 現在,我想為用戶提供建議,為此,我想將整個用戶社交圖緩存到緩存中。 誰能告訴我使用neo4j對象緩存或任何其他內存緩存(gauava,memcache等)的緩存。

如果是neo4j Cache,這是正確的方法嗎?

@Autowired
   GraphDatabaseService graphdb;
   GlobalGraphOperations gop =  GlobalGraphOperations.at(graphdb);
   // Now to load all nodes into cache, do I have to traverse them.
   for (Node node : gop.getAllNodes()) {
      //to-do
   }

一級緩存是文件系統+內存映射,這對於快速I / O至關重要。

Neo4j的對象緩存(特別是如果使用嵌入式的話)存儲節點和關系(積極地使用cache_type = strong)將加快查詢速度。

第三級緩存可以存儲您的Spring域對象及其獲取的關系。 您可能只使用了帶有番石榴,eh-cache或類似內容的Spring的@Cache注釋。

我的同事馬克斯(Max)在Neo4j上有一些博客文章,並在較低級別上進行了緩存: http ://maxdemarzi.com/?s=caching

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM