我面临着一个非常具体的优化问题。
我目前有 4 个规范化的数据表。
每秒钟,可能有成千上万的用户会使用 AJAX 从这些表中获取最新信息。
问题是我可以相对容易地预测他们需要哪个数据子集......这 4 个规范化表中最近的 100 个左右的条目。
我一直在研究反规范化......但觉得也许有一个更简单的解决方案。
我在想我可以以某种方式每秒运行一个 sql 查询来压缩所需的信息,将其存储在一个临时缓存表中,然后让所有用户查询都从中提取。这将允许 4 个表的复杂连接只运行一次,然后用户只需要从缓存表中进行简单的查找。
我真的不知道这是否可行。对此或任何其他建议的评论将不胜感激。
谢谢!