1>一次性将10条数据的所有信息读出来(一页显示10条。 
每条业务有特性1,特性2,特性3,特性4和特性5)然后进行显示。
2>只把显示数据读出来,然后点击某个数据再显示某个数据的所有特征
3>个人感觉不是显示的问题,也不是需求的问题,而是数据库表设计的问题
如果按照你说的一条数据中包括N个特征,每个特征又包括N个小特征。这样一次性读出来
绝对不可取,你可以常识第二种方法。或者用hibernate的二级缓存,可以减少服务器和数据的负荷。
4>写存储过程,数据做索引等等。

解决方案 »

  1.   

    一,贴出表结构,修改SQL
    二,你用什么ORM工具,ibatis,hibernate还是直接JDBC的?不管哪种也好如果sql都是preparedstatement的话,速度并不一定慢
    因为就你目前的情况看你虽然查询了50次但是估计每条sql结构都是一样的,所以数据库只对你的sql进行软解析,不需要硬解析,速度是很快的。
      

  2.   

    怎么会访问50次呢?你一次性查出全部的,你肯定有个标识位来区分每个特性的吧?然后在页面做判断,
    if(特性1.equals(...)){
       显示;
    }
    if(特性2.equals(...)){
       显示;
    }
      

  3.   

    我准备一次性把数据读出来,放在一个5个ArrayList里面,然后每条再在ArrayList里面查找。