郁闷呢!被客户投诉了,说java开发的二期的页面操作还没有asp.net开发的一期好,慢很多!不知道从何入手解决,因为我们不懂asp也没有一期的asp源码啊。我们用的是Spring + Struts +Hibernate的框架。我们查到hibernate里面有很多外键关联,比方说一条新闻记录,有区划id,用户id,类型id,hibernate会自动去查询区划表、用户表、类型表,看这几个数据在不在?这样一来就会查询4张表,速度会慢下来。不知道你们以前是不是这样写的,这样hibernate的关联问题如何解决呢?

解决方案 »

  1.   

    java的功能用ASP都 能实现
    可是更安全,可移植性等是不同的,这个要让客户明白
      

  2.   

    喜欢struts,讨厌hibernate,憎恨spring。
      

  3.   

    只有struts,别的原来在用,后来改自己写了。
      

  4.   

    不要在 ORM 中建任何关联,建关联的话会把 Hibernate 拖得很慢。也就是说在一个映射类中属性尽量少用 Set, List 的关联类,砍掉关联映射,直接使用外键 ID关联的完整性由代码手工进行控制。
      

  5.   

    手工控制会好一点。估计跟hibernate用的不熟也有关系。
      

  6.   

    如果是hibernate的原因的话,那就改用ibatis吧!这玩意不用关联映射!
      

  7.   

    是不是因为java虚拟机的缘故,而asp不需要中间转换下,所以java的web开发就比asp慢啊?
      

  8.   

    iBATIS 很好的  试试用下哦
      

  9.   

    听说过这样的事情,小型机上的java+oracle,跑不过一台pc上的.net+sqlserver.不过,你让他们压并发试试.