数据库设计:缓存用户之间的相似兴趣或对每个查询进行动态计算

时间:2019-07-05 07:49:45

标签: database database-design

我有一个主用户表和一个存储用户兴趣的辅助1-M表。

用户进行的主要查询之一是查询其他具有相似兴趣的用户(此操作非常频繁)。由于我知道用户兴趣的更新频率比选择查询的频率低得多,并且有时仅通过子集运行(不针对整个用户数据库),因此我想对每次更新都运行一个查询,以填充其他用户之间的关系表并在该表之外运行选择查询。

我的问题有两个:

  1. 这是一般的好习惯吗,还是建议使用每次获取的动态计算呢?

  2. 为了规范化,我是否应该简单地存储相似兴趣的数量并在需要时运行查询以获取单个详细信息?

谢谢!

0 个答案:

没有答案