「SELECT * FROM x WHERE = 391239」查詢將比「SELECT * FROM x WHERE ='some-key'」更快,這反過來會比「SELECT * FROM x WHERE LIKE 「%某些鍵%」」(野生卡的存在不會使不同的堆
有多快兩倍快 - ?很可能十倍快?但是可能的話,這裏真正的問題是1)它是否重要,2)你是否應該首先使用LIKE。
1)有關係嗎 我可能會說不。如果您確實擁有391,239多篇獨特的文章/頁面 - 並且假設您獲得了可比的流量級別,那麼這可能只是您可能遇到的許多縮放問題之一。不過,我保證情況並非如此,因此,除非您獲得100萬和1個網頁瀏覽量,否則您不必擔心一百萬個網頁瀏覽量。
2)如果您甚至可以使用像這樣 號如果頁面/文章的標題/名稱的網址是「鼻涕蟲」的一部分,它必須是唯一的。如果不是的話,那麼你就是在搜索引擎優化方面投入自己的腳步,併爲自己寫一篇維護夢魘。如果標題/名稱是唯一的,那麼您可以使用「WHERE title ='some-page'」,並確保標題列上具有唯一索引。
編輯使用喜歡的網址的
你的計劃是完全徹底的瘋狂。如果有人訪問,會發生什麼事
yoursite.com/articles/the
您是否返回開始「the」的所有頁面的列表?接下來會發生什麼,如果:
作者A創建
yoursite.com/articles/stackoverflow-is-massive
兩天後作者B創建
yoursite.com/articles/stackoverflow-is-massively-flawed
不僅會是相當憤怒,他的文章已經HI-擡高,所有的他可能已經發送出去的perma-links將會被打破,而且Google將永遠不會給你的文章任何合理的頁面排名,因爲內容不斷變化並且有效地削弱了自己。
有時候,有一個很好的理由,你從未在別的地方見過你的驚人新「想法/特徵/發明/節省時間」。
來源
2009-12-08 09:35:45
Ian
但速度有多快?這就是問題所在。 – MarioRicalde 2009-12-08 09:24:01
非常快...... :)如果你想更準確 - 它取決於機器等。 – hsz 2009-12-08 09:26:43
主要問題是,應用程序實際上增長速度超過預期。所以有一次它可以讓我們說1,000,000個條目,並且仍然越來越多。也許我應該保持整數? – MarioRicalde 2009-12-08 09:28:30