项目中需要显示该用户的所有资源被下载的次数
表结构 user表 含userID 等信息
       folder表 含 folderID 和 相关user
       resource表 含 resourceId 和 相关folder
1.实现一  
       通过hibernate 查user 表中folder 有几个folder 然后在通过 folderID 查出resource 并累加2.将查询交给数据库做 拼接HQL语句最终查询我现在有些迷糊 到底哪种效率更高点    有哪位高人详细说明下 利用程序处理和利用数据库处理 效率比较  
这个问题还有什么好的解决方案。希望大家有这方面经验见解的发表下大家的看法。
大家在相中中涉及到多表的问题 是采用什么方法的。

解决方案 »

  1.   

    resource 里面 为何没有user的信息,这样一个表就能出结果了。冗余,有时很好的。
      

  2.   

    还是优化数据库吧。
    通过hibernate 查user 表中folder 有几个folder 然后在通过 folderID 查出resource 并累加这个再怎么优化,数据库访问次数都不会减少,只不过可以用算法对客户端程序的请求进行加工,就是多个请求时,先予以排队,或同样请求予以合并,减少总访问次数,增强吞吐量而已