我想淘宝的数据上亿。上十亿了吧。但是选择商品。按xx筛选与按xx排序的时候。速度很快。请问是如何做到的?
如今我也有个程序。基本上可能会按每个字段筛选与排序。。比如table(id,date,price.....)
我可能按哪一天来显示。也可能按价格显示。还有xxxx。有朋友给个思路否?

解决方案 »

  1.   

    知道这技术就不上CSDN了 
    楼主我帮你把2个帖子接了。  
    实话实说,像在国内这种大牌公司上班的,很少来这种论坛了。 这种论坛对他们已经没有帮助了。
      

  2.   

    至于你说的  排序,筛选等  还是很好做的。 十几万数据也轻轻松松。  就是 sql语句分页,搜索,排序。你注意淘宝一次只显示100页商品,其实也就几千条数据。 
      

  3.   

    并不是说没那个实力去显示。而是一般人都不会翻到100页之后。就像百度google也一样。一般显示搜索结果有几百万。但显示也就几十页。因为大部份人不会去翻到上万页之后查看。
      

  4.   

    那个几亿十亿只是个形象词。表示很多数据。比如我有个网站的数据库。这里边存放了如下数据:
      建站日期
      PR
      百度收录数
      Google收录数
      aleax
      友情链接数
      {xxxxxx等等} 像这种情况下。可能别人做google的会按google的收录或排名或pr来筛选。但做百度的也可能按百度收录。
     还有关心aleax排名的可能只关心aleax.所以说每个字段都有可能参与。
     
      其实我用淘宝说事。是因为我觉得这样大家能更快明白我说的是什么。目前的确是这个需求。
      另外我也不太明白你的意思是什么,要我改设计?
      

  5.   

    http://backlinks.alivv.com/autowebsite.aspx就是类似这样的。
      

  6.   

    你要实现的东西 远远没有你想的那么复杂。 
    当你要实现的东西真的复杂到跟google和淘宝一样时,那么自然会有资金来请人解决。
      

  7.   

    google速度更快呢
    简单点就建索引吧,所有可能要过滤排序的字段都加上
      

  8.   

    没有必要取全部 你有没有看销量 都是这么描述的 30天的销量简单来说 淘宝把只取最近30天+前4000条的各种排序 然后缓存在内存中(当然内存不是我们的pc 4g 8g什么的)
    应该是很大的服务器.....
      

  9.   

    商品的页面本身都已经生成好了(其实画面中的数据是通过js取出来的),描述商品的应该是单独存储的表,字段包括种类啊,名称啊,url啊,商品标题啊,时间啊,反正全是索引的字段,当然这个表绝对不可能一个就搞定了,包括活跃度什么的,反正处理不是这么简单,taobao的人来给解释一下就好了,估计taobao的一般程序员们根本了解不到这么底层