u013639005
若能浅笑-谁愿愁眉
2014-10-10 05:38

循环查询数据库500次和用双层for循环进行25w次轮循哪个效率更高

  • java
  • for

有两张表A、B。
A有500条记录,B有500乃至更多条,查询A表所有记录封装成List;
现根据A表的ID查询B表中对应的记录,那么

List<A> listA = getObjects(A.class);
for(A a : listA){/*循环查询数据库*/
  B b= getObjectById(a.getId());
  map.put("A",a.name);
  map.put("B",b.time);
}
List<B> listB = getObjects(B.class);
for(A a : List<A>){
  for(B b : List<B>){
    if(a.getId() == b.getAid())
      map.put("A",a.name);
      map.put("B",b.time);
  }
}

这两种方式哪个效率高

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

4条回答