我有一个问题,我有反对意见,希望能提供更多意见。
我的网站有用户,每个用户都有一个 user_id。这些用户可以查看产品,我需要跟踪查看特定产品的用户的独特实例。要在单独的视图表中记录视图,我目前有两个选项:
选项1:
view_id (INT,PK) | user_id (INT,FK) | product_id (INT,FK) | 查看日期
...并在两个中间列上创建唯一约束,以便使用 ON DUPLICATE KEY 轻松更新。如果相同的视图已经存在,我只需更新 view_date。如果没有,我写一个新行。
选项 2:
user_product (VARCHAR20,PK) | 查看日期
... 将两个 id 合并成一个中间有分隔符的 VARCHAR,并使用主键列以与上面相同的方式使用 ON DUPLICATE KEY 轻松更新。
该结构最多可容纳约。百万独特的观点。关于哪个选项可能更好或更差的任何想法,为什么?提前非常感谢。
编辑: 感谢您的回答,似乎有一个共识。向同一侧倾斜,但只需要保证。