大家好,有个小问题,我没试过,先上来问问,然后自己在写写,
例如,我有个小需求,我有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只做自己的地点的统计和发送消息 或者还有更好的其他的分布式计算我就不知道了,希望有经验和好的想法的朋友给我一些建议!欢迎大家来讨论 谢谢
例如,我有个小需求,我有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只做自己的地点的统计和发送消息 或者还有更好的其他的分布式计算我就不知道了,希望有经验和好的想法的朋友给我一些建议!欢迎大家来讨论 谢谢
解决方案 »
- 使用jdbc查询postgres数据库遇到问题
- java多线程的问题
- 怎样给其中的button1和button2添加监听事件监听器?
- Java 开发实战经典里有一个登陆的实例 有一处定义字符串数组看不懂~请教!!
- java 事件与监听 求教
- 圆柱,圆台拼接问题。
- 求助:Toolkit的getImage
- 像vc中那样右上角有一个x的面板有对应的java组件吗?
- 十一快到了,各位朋友怎么度过?我们在这里聚会吧!
- 可否用PreparedStatement的setObject向sqlserver中写入对象?
- 哪位大哥大姐帮我看看,这个代码有什么问题
- 蘑菇街面试题,赛马网用java写,经常说输出格式出错
建议楼主学习下 SQL 语句中 group by 相关的知识,并多加练习。