gpt4 book ai didi

mysql 数据库设计用于跟踪用户是否看过某个项目

转载 作者:行者123 更新时间:2023-11-29 10:37:40 25 4
gpt4 key购买 nike

我想只向用户显示他尚未查看的内容。我考虑存储一个字符串,其中包含用户已查看过的以“,”分隔的项目的 ID,但我认为我不知道该字符串的可能长度。我能找到的替代方案是将其像日志一样存储。像这样的表

user_id | item_id
1 | 1
2 | 2
1 | 2

对于大约一万个用户和数千个项目,哪种方法更好。

最佳答案

像这样的对表只有 10M 行。就 table 而言,这是“中等尺寸”。

PRIMARY KEY(user_id, item_id),
INDEX(item_id, user_id)

而且,如果您不打算超过 10K 和 1K,请考虑使用 SMALLINT UNSIGNED(2 个字节最多 64K)。或者,更保守一点,MEDIUMINT UNSIGNED(3 个字节最多 16M)。

关于mysql 数据库设计用于跟踪用户是否看过某个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46129146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com