以下问题是关于选择完全匹配(例如:INT)与与varchar"LIKE"匹配之间的速度.
有什么区别吗?我问这个的主要原因是因为我试图决定是否将ID从我当前的项目中删除.
例如,而不是:
http://mysite.com/article/391239/this-is-an-entry
Run Code Online (Sandbox Code Playgroud)
改成:
http://mysite.com/article/this-is-an-entry
Run Code Online (Sandbox Code Playgroud)
从长远来看,你认为我会遇到任何性能问题吗?我应该保留身份证吗?
注意:
我会使用LIKE让用户更容易记住.例如,如果他们写" http://mysite.com/article/this-is-an ",它将重定向到正确的.
关于页数,让我说我大约79,230和应用程序.正在快速增长.就像我们每天说1640个条目一样
INT比较将比字符串(varchar)比较更快.LIKE比较甚至更慢,因为它涉及至少一个通配符.
从你告诉我们的内容来看,这对你的申请来说是否重要.除非它真的很密集,即.你正在进行这些比较,我会清楚地告诉你的用户.
另一件需要考虑的事情是:用户是否总是要键入URL?或者他们只是想使用搜索引擎?这些天我只是搜索,而不是尝试记住一个URL.这将使我成为一个非问题的用户.你有什么用户喜欢的?您能从您的应用程序中了解他们如何访问您的网站吗?