一般的收藏夹 数据表怎么设计?

假设这么设计 id(int),user_id(int),collected_id(int)


如果有十万个用户,每个用户收藏5个东西,那么有很多冗余数据啊

我的想法是将收藏的商品id 保存成字符串 逗号分隔;

1.我设计的表: user_id int, collected_id varchar(xx) -----1,'1,2,3,4'


青春有我
浏览 2497回答 3
3回答

慕田峪4524236

数据库范式是曾经空间很昂贵的情况下提出的,不一定非要按数据库范式来设计,冗余也是可以的

万千封印

前者好。后者实现起来麻烦,而且有些业务逻辑很难实现,比如你要看某个商品被收藏多少次。

炎炎设计

建议看看sql反模式 非常清楚的分析了 你这种设计数据库的不足
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript