搜索引擎为什么不要1秒就能查询出需要的结果呢?我用的数据库是sql server 2005请问如果数据量很大应该要怎样查询呢?

解决方案 »

  1.   

    人家的服务器不是买的,是自己不知道用多少配件组装的,当然人家的数据库也肯定不会是什么sql那么简单的。最重要的是人家的程序代码写的好,数据库设计的也好。
      

  2.   

    Google的关于搜索的论文有很多,可以查到英文的会描述一些关键技术
      

  3.   

    楼主感兴趣可以看一下Lucene(Java的,相应的有Lucene.NET);
    不管什么格式,只要是文本,就能建立索引~
      

  4.   

    一方面是搜索技术过硬,另一方面你也应该看到google在机房建设上的投入也是天文数字,可能没有哪家商业公司会拥有那么多的自己的数据中心,和服务器,从硬件层面上来看,服务器的数量也是他能够保证查询速度的关键,它使用服务器的数量来分担访问压力
      

  5.   

    viena() 维也纳(),说的是,百度硬盘搜索,下个用用,你就会非常清楚了
    不要说服务器的投入,对于一个用户,海量数据来讲,技术是绝对是第一的。
    搜索引擎技术是建立在索引运用的基础之上,在你检索的时候,它会开辟出一块单独的内存空间来使用,所以速度就上来了,还有其他我们不知道的技术,所以他们才快
    实际上数据库的全文检索也是一样的,当我们新增数据之后,数据库引擎是需要建立索引来查询。如果没有索引这两个东西根本不能用。
      

  6.   

    1. Google的服务器是特殊的Ubuntu操作系统.
    2. Google的"数据库"并不是你常见的商业数据库(Oracle之类), 而是一种特殊的文件系统.
    3. 服务器集群
    4. 超nb的算法.上面任何一点, 都不是小公司能做到的,你就不用想了.
      

  7.   

    Google招的那些顶级牛人,不是吃素的...硬件是小,算法是大, 就算给你10W台顶级机器, 你不懂那些算法, 照样慢.
      

  8.   

    google做了好多层索引,同时做了缓存,根据搜索关键字,频次高等,同时分布式也是他的好处
      

  9.   

    我不想和谷歌百度那么快,只是在sql server 上有什么办法变得快吗?我现在做了全文索引,速度挺快,但是怕数据量大了以后就会慢了