这是情况。
我们的网站有大约 50,000 个“详细信息”页面,每个页面都由来自我们数据库和 API 的大量数据组成。目前这些是动态的,但数据只需要每天更改,如果那样的话。我们启用了输出缓存以加快速度。
我们每天多次直接从 Git 部署到 Appharbor。如果我错了,请纠正我,但我认为每次这样做都会丢失缓存。所以输出缓存并没有做它应该做的一切。除此之外,我宁愿内容从一开始就被缓存,而不是当第一个用户点击每个页面时。
现在,如果不是因为持续部署问题,我建议在编译期间生成静态 html 文件以获得最佳性能。但我觉得每天多次重复这个过程并不是正确的解决方案。
我们应该看什么缓存策略?
附带问题:如果我们确实生成了 50k 静态 html 文件,你会以某种方式将它们作为文件夹结构排列在磁盘上,还是将它们存储在数据库中,或者存储在内存中,还是什么?