保持内存 - Ruby on Rails

时间:2014-08-14 22:40:49

标签: ruby-on-rails ruby optimization ruby-on-rails-4

我在我的程序中插入了推荐系统。该算法的一个重要部分是找到用户之间的相似性,为此我可以访问数据库。出于这个原因,我想在内存中保留一些东西,例如每次打开服务器时都会启动的Hash属性,并不时更新Hash ...

Class User 
  ... 
  def init
    User.all.each {| user |similarity [user.id] similarity_with (user)} 
  end 
  ... 
end 

最大的问题是,当我打开服务器以初始化属性时,我不知道该怎么做(如果有任何回调),我该如何做以不时更新它......我和#39; d更好地为程序而不是每个用户属性创建一个相似性$ matrix [user] [user]?

搜索数据库花了太长时间,所以我想保留足够的内存......谢谢!

0 个答案:

没有答案