【发布时间】:2011-12-29 16:58:02
【问题描述】:
我正在构建一个标记系统(想想博客中的帖子标记),它将使用 mysql 中的两个表。
第一个表将有:
- tag_id (int)
- 标签(varchar)
第二张桌子有:
- tag_id
- post_id(链接它们)
添加标签时,我要做的第一件事是检查标签是否已经存在于第一个表中。
如何以最有效的方式做到这一点?我应该这样做吗
SELECT tag_id from tags where tag = 'atag'
如果是这样,索引标签字段的最佳方法是什么?
如果我用标签和索引的散列创建第三个字段并搜索它会更有效吗?
我预计标签的数量会增长到数十万。
【问题讨论】: