繁体   English   中英

mysql标签表索引

[英]mysql tags table indexing

我正在构建一个标记系统(想在博客中发布标记),它将使用mysql中的两个表。

第一个表将具有:

  • tag_id(int)
  • 标签(varchar)

第二张表将具有:

  • tag_id
  • post_id(链接它们)

添加标签时,我要做的第一件事是检查标签是否已存在于第一张表中。

如何以最有效的方式做到这一点? 我应该做吗

SELECT tag_id from tags where tag = 'atag'

如果是这样,索引标签字段的最佳方法是什么?

如果我用标签和索引的哈希创建第三个字段并进行搜索,效率会更高吗?

我预计标签的数量将增长到数十万个。

以来

  • 标签相对较短
  • 您希望标签是唯一的

我想说,tags.tag上的普通唯一索引是必经之路。

另外,由于一些标签将占标签云的很大一部分,您可能需要考虑将它们LRU缓存在RAM中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM