码迷,mamicode.com
首页 > 其他好文 > 详细

一张表数据分到几张表性能优化

时间:2016-04-14 06:52:47      阅读:139      评论:0      收藏:0      [点我收藏+]

标签:

最近在做一个银行项目,从一张表(CCB_CREDIT_TRX)里要往七、八张表写数据,

 

一开始的做法是把这张表对应的实体select出来,放到一个List集合中,再对这个LIST

List<CcbCreditTrx> list = new ArrayList<CcbCreditTrx>;
//对这个List遍历
for(CcbCreditTrx ccbCreditTrx:list) {
  //这里处理对其他表的操作
//表A 。。。。
   //表B  。。。。
   //表C  。。。。

}

建议做法

先查出全部A,全部B,全部C

List<A> listA = aDao.findAll();

List<B> listB = bDao.findAll();

List<C> listC = cDao.findAll();

for(CcbCreditTrx ccbCreditTrx:list) {
  //装个计数器,每500个提交一次
  process(listA,listB,listC,ccbCreditTrx);

}

private void process(List<A> alist,
List<B> blist,List<C> clist) {
// 处理
}
)

 

一张表数据分到几张表性能优化

标签:

原文地址:http://www.cnblogs.com/stonshi/p/5389634.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!