首先声明本人刚入道。比较菜。别笑话~
-----------------------------------------
做了一个小系统。类似于OA。提需求的经理也不懂java。只是想到什么我就做什么。
现在基本成型了。但有点小问题。就是速度的问题。经理说权限要精确到页面每个按钮。这样的话我只能在查询,添加,修改前先查询一遍权限表来判断是否有权限做此操作。如没权限则跳转到错误页面。有权限则继续。
现在感觉速度超慢。点完链接后要等1-5秒才能进页面。
数据库用的oracle。web服务器是weblogic10. 用的weblogic数据源。希望各位给点意见。~ 谢谢!

解决方案 »

  1.   

    不知道你的权限如何设计的  我觉得你可以在他登陆的时候,把他的权限放在SESSION里面
      

  2.   

    以上两位的意思是在登录的时候把这个用户的权限全部查询出来,然后放到session中。
      

  3.   

    如果你在本地访问不可能要五秒钟吧。你DAO是用什么的?hibernate吗?
      

  4.   

    数据库加索引,权限查出后加入session
      

  5.   

    用的是dao 没有用hibernate。 
      

  6.   

    你还是先找到 耗时的瓶颈 是查询数据库慢 还是业务流程影响的
    你的用户权限信息可以存到session里 但是如果用户比较多的话 用memcached吧
      

  7.   

    在配置文件中设置fetch-size=50或者100
      

  8.   

    用户在成功登陆这个系统的同时 应该获取该用户具有的操作权限 然后将这些权限的标识存入session 这样进入页面可以判断哪些按钮对该用户有效  但是实际应用中会遇到一个问题----session的有效时间 如果用户很长时间没有操作 这样再跳转到另外一个页面的时候 会出现问题  
      

  9.   

    用户所有权限登录时取出放session,然后在本地匹配就可以,不需要多次查询数据库