gpt4 book ai didi

mysql - 如何将用户事件存储在mysql数据库中?

转载 作者:搜寻专家 更新时间:2023-10-30 21:36:29 25 4
gpt4 key购买 nike

考虑一个包含大量用户事件(如 stackoverflow)的简单网站。存储投票、添加到收藏夹等用户事件的最佳方式是什么。据我所知,有两种可能的方式:

非规范化:在文章表中的“谁投票”列中存储为文章投票的成员的用户 ID。这将是 ID 的逗号分隔列表。

规范化:创建关系表以将文章 ID 连接到用户 ID。这种方法具有无价的优势(我知道你们中的大多数人都会支持这种想法);但我担心的是(1)这个表很容易达到数百万行。由于它是索引的,读取应该足够快,但更新(定期)长索引表可能会出现问题。 (2) 每次访问文章页面,我们都需要多读一张表,这会降低常规查询的速度。

最佳答案

您也可以两全其美,拥有一个过渡数据库和一个“离线”刷新的汇总报告数据库

关于mysql - 如何将用户事件存储在mysql数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7509476/

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