我在我的程序中插入了推荐系统。该算法的一个重要部分是找到用户之间的相似性,为此我可以访问数据库。出于这个原因,我想在内存中保留一些东西,例如每次打开服务器时都会启动的Hash属性,并不时更新Hash ...
Class User
...
def init
User.all.each {| user |similarity [user.id] similarity_with (user)}
end
...
end
最大的问题是,当我打开服务器以初始化属性时,我不知道该怎么做(如果有任何回调),我该如何做以不时更新它......我和#39; d更好地为程序而不是每个用户属性创建一个相似性$ matrix [user] [user]?
搜索数据库花了太长时间,所以我想保留足够的内存......谢谢!