“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