我目前正在進行基於Web的RSS聚合系統的設計和實現方面的研究,其目的是推薦算法的使用和評估。GWT +對象持久性+維護數據在內存中
該系統將需要相對交互式的基於Web的UI(因此我有興趣使用GWT)和某種形式的數據持久性來存儲RSS提要詳細信息和複雜的用戶配置文件,這些將用於提供建議(我已經看過基利德爲此)。
我的問題來自更新用戶配置文件。用戶與網站的交互會更新配置文件,這意味着每秒可能會有多次回調,其中的數據將用於更新用戶配置文件。用戶配置文件將不得不以某種形式的數據庫存儲,但每次進行回調時都會訪問該配置文件,效率非常低。根據我的理解,我的GWT應用程序將部署在Web服務器上,並且將具有可運行的Java類。但是,這意味着創建的任何對象只會在該類使用的生命週期中存在。
是否有任何方法可以在內存中維護這些數據,這些方法可以在GWT戰爭中被Java類高效地訪問和修改,並通過顯式調用定期寫入數據庫。