请教一个权限过滤数据的问题

tutu1982 2009-04-28
   不知道大家平时通过权限过滤业务数据的时候是在数据库中过滤,还是将一定数量的业务数据读取到内存中进行过滤。

   下面我碰到的问题的环境是基于内存过滤的情景

   首先我显示层是分页显示,每页20条,我这时应该怎么取数据呢,我从数据库中取出20条数据,通过权限过滤以后,显示在页面的数据就有可能是不足二十条,当我从数据库中取大于20很多倍的数据条目时,就出现了两种可能,一、有权限显示的数据还是不足二十条,二、有权限显示的数据远远大于二十条,这样的话在系统在线客户数量比较大的时候要么造成一定的性能浪费,要么极端的情况也可能出现数据库其实有数据,而最后在显示层显示的时候一条都没有,通通被过滤掉了。
  
   不知道是不是我这种做法从根本上来说就是错误的,请教大家给点提示或看法
metadmin 2009-04-28
内存过滤不可取。  基于数据库查询过滤更好一些。
jaroddang 2009-04-29
对,同意上面的做法
coolbaby2009 2009-05-16
应该是查询时过滤 安全 快捷 方便

内存过滤 容易造成数据错误  内存泄漏等
Global site tag (gtag.js) - Google Analytics