2012-04-22 24 views
0

我一直在尋找一種非常快速有效的方式來搜索一個巨大的數據庫,而不使用PHP和Mysql以外的其他任何東西。我可以使用哪些選項?搜索包含數十億記錄的MySQL數據庫的最快方法是什麼?

+2

'select'查詢是搜索數據庫的正弦非尋常... – 2012-04-22 20:47:36

+3

您是否有一個真實的,目前的用例,或者這是一個理論問題?如果你有一個數據庫,但它還沒有接近這個尺寸,你可能會過早優化。 – halfer 2012-04-22 20:53:47

+0

我實際上擁有這樣的規模,其數量每秒都在以百萬計增長。 – 2012-04-22 20:57:41

回答

2

完全相同的方式,你會做到這一點,如果你有100的行。這是索引的目的。

您可以做的最多的事情是關注表格的設計,索引策略,並在解決方案中投入足夠的硬件。

如果在任何人都可以在一個或兩個在這裏普遍適用的(因爲你沒有給出任何洞察你的表結構)的答案,你不覺得它已經內置到MySQL ?

好消息是,你可能會發現,對於大多數搜索,即使在海量數據庫上,MySQL也能很好地完成這項工作。

+0

索引將工作,但不會工作,因爲索引這個大小的數據庫需要花費很長時間。 – 2012-04-22 20:47:47

+3

它可能,但這是搜索性能的折衷。讓我們從計算機世界中拿出這個來證明這個問題是不是荒謬的。你怎麼能比閱讀這本書更快地在書中找到一個單詞的所有實例? – JohnFx 2012-04-22 20:49:52

+1

這就是爲什麼你不經常重建索引的原因。 – Baz1nga 2012-04-22 20:50:15

相關問題