文章tags标签存储

WBOY
Freigeben: 2016-06-06 20:34:56
Original
1131 Leute haben es durchsucht

想问一下,segmentfault的提问标签是怎么存储设计的,因为我们正好也有这个需求,查了资料,如果单纯用mysql存储的话,过于繁琐.我想可以把多个标签以数组的形式存储在mongodb中,mysql存储标签的id,因为我们需要用户输入标签自动提示,而mongodb正好可以使用正则表达式查询标签,但是mongodb正则查找不走索引的,所以效率不知道怎样?

回复内容:

想问一下,segmentfault的提问标签是怎么存储设计的,因为我们正好也有这个需求,查了资料,如果单纯用mysql存储的话,过于繁琐.我想可以把多个标签以数组的形式存储在mongodb中,mysql存储标签的id,因为我们需要用户输入标签自动提示,而mongodb正好可以使用正则表达式查询标签,但是mongodb正则查找不走索引的,所以效率不知道怎样?

花4小时看完 http://t.cn/RArNl90 再确认选型对了么,看到tags这种的为什么我跳出来的总是redis呢

不是吧,标签存储很简单呀,2个表就可以解决呀,用MySQL的话,一个标签表,一个关系表,就行了呀,而且以后更新维护都很容易。是你们把问题弄复杂了

在自己开发久艾网时,思路是这样的:在存储文章的表中有一个类别字段,用于存储文章的tags,当然一篇文章可能会有多个tags。在获取到tags之后,如果一篇文章有两个及以上tags,我会对其进行拆分,拆分成单个之后,在存储到tags表中去。当然会进行判断,如果tags在表中已经存在,就只是增加这个tags的数量,如果没有,则插入一条新的记录。

还是用决定用redis

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!