2011-05-14 62 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等中簡單解釋過),這是一個太大而不能覆蓋的話題回覆=)