1.从数据库中读取数据
表: 
ID 
fromplace 出发地 --如:上海
toplace 到达地 --如:苏州
place 站点 --如:苏州站
terrace 平台 --如:com、net、cn平台
counttime 记录日期 备注:数据至少会有100W条2.根据不同平台,统计相关线路、站点等信息(每月统计一次)线路统计: 
如: 上海--南京 出现频率 5W次
上海--杭州 XXXXXXX 3K次
站点统计:
如: 上海站 出现频率 6W次

请问应如何设计?

解决方案 »

  1.   

    还是数据库吧
    group by fromplace,toplace 
    然后count 一下就可以了
    如果非要自己写 那就去研究下 数据库的 group by的实现
      

  2.   

    用java 实现啊 。。难度sql条理好一点
      

  3.   

    用到了数据库,不用sql解决,那还不如干脆存文件,慢慢load慢慢算。
      

  4.   

    既然站点和线路都是可以记录的,那你就把这些做出动态修改的静态数据吧,比如你可以把上海站的频率记录在一个文件中,(可以设定static类型的缓存记录,但服务端重启时需要重新设定,可以从数据库中拿出)这样需要较大的缓存
      

  5.   

    mysql + java 我的技术分被无情的扣光了?
      

  6.   

    class Key{
    String fromplace,toplace;
    }
    Map <Key,Integer>;简单呀,逐个读记录时,Key相同Value+1不就行了
      

  7.   

    现在问题是如何统计线路如: 上海--南京其他统计可以用SQL实现了,之前没有转过弯,谢谢LS的各位!
      

  8.   

    问题已解决都是用SQL实现的,汗,对SQL掌握的不牢,呵