首页 > 表示某条文章的url,直接用id表示好,还是用一串儿英文表示好?

表示某条文章的url,直接用id表示好,还是用一串儿英文表示好?

想自己开发一个博客,观察到很多博客的文章的url都是英文表示。
例如文章《HTTPS, SPDY和 HTTP/2性能的简单对比》的url是:

http://www.abc.com/a-simple-performance-comparison-of-https-spdy-and-http2/

这和单纯用文章id表示的url比有什么好处?而且这样应该比直接用id查询慢,怎样提高性能?


而且这样应该比直接用id查询慢,怎样提高性能?

  1. MySQL 方案: 使用索引,直接索引 post_title (或索引 md5(post_id) ),该方案简单快捷,代码量也不需要增加多少;

  2. Redis/Memcache方案: md5( post_title ) => post_id,该方案略麻烦,代码上操作 Redis/Memcache 也增加不少;


用文章名字做url的目的其实是为了seo,所以其实是不建议用id作文章url的。
提高性能对文章名字段加索引就好了。


使用英文使用 url,主要是为了满足 SEO 的需求,当然,也可以让人通过 url 知道大概的文章内容。

如果想提供使用英文名字查询的性能,可以在数据库中做对应字段的索引。

【热门文章】
【热门文章】