在MySQL数据库中如何存储用户关注的帖子id

背景情况是这样的:
我使用NodeJS+Express+MySQL搭建一个社区网站。
数据库中有一张user表,一张topic表。用户可以“关注”一个帖子。
我知道要获取某用户发表的帖子,是类似于select*fromtopicwhereuserid=userid
这样的语句。
可是对于“关注”功能,一时没想到如何设计表的字段。目前,我打算在user表中建一个TEXT类型的字段topic_stared,将用户关注了的帖子的topic_id们以JSON序列存储到topic_stared中。
不知道这样是否可取?
PS:已看过这个帖子:在关系型数据库中频繁使用JSON格式来存储不需要索引的数据好么?
还有像这样的:怎么样实现MYSQL数据库分表?,难道要建N多个表吗?
智慧大石
浏览 449回答 2
2回答

繁星coding

你看的帖子说的很清楚,慎用text字段,建议换db,nosql如果你真的很想用mysql,先说说关注你想做成什么样子,需求是什么说清楚再谈合适不合适
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript