随笔

  今天,经理让我说某程序思路,还没写非得让我把思路全都说出来。不评价了!他确实比我强很多,从这方面讲我没话说。

  说说今天的收获,如果数据库中有上千个表的数据,你有30w条数据去比对,那上千个数据库中的数据,应该怎样比比较好?
  一开始我的思路肯定是,一条数据就搜索,上千个表一遍,这样效率不高。可以把30w条数据,放到hash中,根据条件从数据库中把每个表中,符合条件的数据筛选出来,然后,根据每条数据的一个字段作为键值,搜索哈希。如果找到,证明比对成功了,保存,否则,下一条数据。一个表中的数据遍历完后相同的方法再判断下个表中的。
  但是这样的问题是,一个表中符合条件的数据要占用大量内存。

   说自己没动力?就这样混日子?在这里解决不了的问题,指望等着别的地方解决?这样就能解决?好好想想吧!

write by fgd << "如有转载请注明出处cnblogs.com/wendao"

 

原文地址:https://www.cnblogs.com/wendao/p/2736127.html