【发布时间】:2010-10-03 17:10:51
【问题描述】:
在处理诸如获取带有特定标签或类别或类似内容的记录之类的情况时,我目前正在尝试找到最佳方法(在可用性和性能方面)。
一个好方法(我想做的方式)是使用标签/类别 slug 获取记录,所以 URL 看起来像:
http://stackoverflow.com/questions/tagged/language-agnostic
通过slug获取记录,看起来比:
http://stackoverflow.com/questions/tag/789/language-agnostic
按 ID 获取并在后面添加 slug,这样对搜索引擎更友好。这在性能方面更好,因为通过整数 ID 获取数据会比字符串快。 (cmiiw)
现在,使用如下 db 架构:
posts post_to_tags tags
----- ------------ ----
id id id
title post_id name
content tag_id slug
... ...
我做得对吗?为了避免性能问题,我需要知道哪些陷阱或最佳实践? (例如,标签不应超过 10,000 条记录,或标签 slug 不应超过 n 个字符,或其他)
提前致谢。
【问题讨论】:
标签: database performance url select slug