我正在查看一個應用程序,我需要將用戶朋友模型構建爲圖結構。我需要深入幾度,所以在MySQL中使用標準SQL將無法工作,因爲循環引用。我查看了可用的圖算法,它們涉及將整個記錄集加載到Graph對象中,然後對其執行操作。我無法爲每項手術都做這件事。將全局散列存儲在Ruby on Rails上
我想將Graph對象作爲全局對象存儲在內存中,只需調用並更新它即可。但是,由於Rails通過創建單獨的進程進行擴展,我將會遇到幾乎立即的同步問題,因爲單個Rails進程只能擴展到幾個併發用戶。
有誰知道一種方法來存儲在Rails的內存中的對象,並保持它在兩個請求之間和多個雜種/任何進程之間同步?
在這一點上,我正在尋找一個圖形操作的Java服務,因爲它使用線程模型而不是流程模型進行擴展。我可以擴展到足以讓我暫時不必處理擴展問題。
我想有一個全部的Rails解決方案,因爲它會更容易維護和構建。
下面是很好的答案,雖然我沒有具體使用其中之一,但我正在朝着這個大方向前進。由於這是一個社會圖形問題,我正在看neo4j,因爲這是一個社交圖形數據庫。 – 2010-09-15 11:51:46