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