什么是大规模存储方法的有效合理替代方案(用于用户授权)?

时间:2012-06-24 03:05:10

标签: sql ruby-on-rails ruby database ruby-on-rails-3

我正在使用Ruby on Rails 3.2.2和MySQL。在我之前关于"how to handle massive storage of records in database for user authorization purposes"的问题之后,由于相关答案(关于如何解决问题或如何完成我正在寻找的事情)不够详细或需要很多资源(至少对我而言),< em>我想知道什么是该方法的有效和合理的替代方案。

简而言之,这个问题可以说是:如何处理“复杂” (在SQL查询级别)用户授权时必须获取多个“授权”记录?也就是说,例如,假设我的模型类中有readable_by_user?方法,那么如何检索多个记录(记录可能是10亿或数十亿)通过执行尽可能少的SQL查询,当您使用如下代码时( note :以下代码主要用于index控制器操作):

Article.readable_by_user(@current_user)
# => Returns all articles readable by the current user.

0 个答案:

没有答案