在处理诸如获取带有特定标签或类别或类似内容的记录之类的情况时,我目前正在尝试找到最佳方法(在可用性和性能方面)。
一个好方法(我想做的方式)是使用标签/类别 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 个字符,或其他)
提前致谢。