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

Database 数据库设计:缓存用户之间的相似兴趣,或使用每个查询动态计算,database,database-design,Database,Database Design,我有一个主用户表和一个存储用户兴趣的辅助1-M表 用户进行的主要查询之一是查询具有类似兴趣的其他用户(这是非常频繁的)。由于我知道用户兴趣更新的频率远低于选择查询,有时仅通过子集运行(不针对完整的用户数据库),因此我希望在每次更新时运行一个查询,填充其他用户之间的关系表,并在此表外运行选择查询 我的问题有两个方面: 一般来说,这是一种良好的做法,还是建议使用每次提取进行动态计算 为了规范化,我是否应该简单地存储相似兴趣的数量,并在需要时运行查询以获取单个细节 谢谢

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

用户进行的主要查询之一是查询具有类似兴趣的其他用户(这是非常频繁的)。由于我知道用户兴趣更新的频率远低于选择查询,有时仅通过子集运行(不针对完整的用户数据库),因此我希望在每次更新时运行一个查询,填充其他用户之间的关系表,并在此表外运行选择查询

我的问题有两个方面:

  • 一般来说,这是一种良好的做法,还是建议使用每次提取进行动态计算

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

  • 谢谢