2011-05-14 75 views
1

搜索这么多角色的最有效方法是什么?你怎么看?Gmail的搜索速度如此之快?

比方说,建立在PHP和MySQL的网站。

我应该学会怎样才能尽可能有效地建立这个?有什么我应该学习的algorythms或什么?

+1

拥有博士学位的高薪工程师,以及他们中的很多人。 – 2011-05-14 23:55:53

+3

不是很合适的标题... – leonbloy 2011-05-14 23:56:16

回答

0

Google不仅仅是简单地优化数据库和代码。他们也做了很多分布式编程。尽管他们用于为Gmail等系统提供动力的确切机制是守护的秘密,但众所周知,他们已将整个计算机网络联网,每个计算机在任何指定时间都在部分索引上工作,而不仅仅是一台服务器。

1

Google使用名为BigTable的定制数据库解决方案,该解决方案可在全球数百台服务器上运行链接。所以他们速度很快,因为他们专门编写软件以实现快速,并且设置硬件的方式可以最大限度地利用硬件。

你可以用PHP和MySQL获得一个体面的集合,但是一旦你开始处理非常大的数据集,MySQL和任何其他通用数据库,就会在压力下开始压缩。如果你想了解更多关于这方面的信息,一个好的开始就是在数据库设计中寻找并发性(在http://en.wikipedia.org/wiki/Concurrency_control等中简单解释过),这是一个太大而不能覆盖的话题回复=)