gpt4 book ai didi

php - MySQL 性能 - "Redundancy"与速度/系统性能

转载 作者:行者123 更新时间:2023-11-29 04:26:19 25 4
gpt4 key购买 nike

所以...假设我有一个包含三个表的数据库:
表格客户
表格数据
和表 clients_to_data

我有一个 API,它允许客户端访问表 data 中的数据。每个客户端在表 clients 中都有记录(包括 IP 地址等)为了记录谁访问了什么,我正在登录表 clients_to_data(其中包含 ID对于表 clients、表 data 和时间戳。)
每次用户访问我的 API 时,他都会登录到 clients_to_data 表中。 (所以clientsdata中的记录不会更新,只是读取。)
我还希望能够获得每个客户的点击量。非常简单,只需使用 client_id 查询 clients_to_data 表并计算结果。但随着我的数据库的增长,我将在 clients_to_data 表中拥有数万条记录。这是我的问题:
向表 clients 添加一个字段“hits”是否更好,该字段存储该用户的点击量并在每次用户查询 API 时递增它
所以这会向数据库添加冗余,我听说这通常是一件坏事。但在这种情况下,我认为它会加快检索点击量的过程。
那么在这种情况下哪种方法更好更快呢?感谢您的帮助!

最佳答案

什么时候更快?追加到表中比查找记录并更新它要快得多,比读取它、递增和更新它要快得多。

然而,“预先计算”的命中将比聚合查询更快地计算它们。

您在回旋处失去了秋千,您做出的选择取决于您当前的使用模式。那么,您是否准备好放慢添加命中的速度,以便在发现您拥有的命中数时获得显着提升?

关于php - MySQL 性能 - "Redundancy"与速度/系统性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10591192/

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