大家好,有个小问题,我没试过,先上来问问,然后自己在写写,
例如,我有个小需求,我有100地点,统计这个点经过的车牌号,假设sql select count(1) from area='地点1'
现在我的做法是,for循环100次,每次去执行一个点,统计好一个发送数据给客户端
第1次 sql select count(1) from area='地点1'
第2次 sql select count(1) from area='地点2'
第3次 sql select count(1) from area='地点3'
第4次 sql select count(1) from area='地点4'
第5次 sql select count(1) from area='地点5'
第6次 sql select count(1) from area='地点6'
这样感觉比较慢,
现在我在想,要不,我把100个地点,返到队列里面,然后扔给一个线程池,让线程去执行每个点的统计去,这样效率是不是会更快?
或者,如果服务器允许,我将100个地点全部单独做成的jar,每个jar只做自己的地点的统计和发送消息 或者还有更好的其他的分布式计算我就不知道了,希望有经验和好的想法的朋友给我一些建议!欢迎大家来讨论 谢谢 |
|