浏览器缓存
整页缓存
边缘包括(ESI)
应用程序输出缓存
应用程序对象缓存
数据库查询缓存
一些缓存策略 - 除了应用程序对象缓存之外,我几乎了解所有这些策略?我如何确定哪一个最好?
我只是想找出一个好的组合 - 以获得良好的性能和可扩展性。
答案 0 :(得分:1)
这些都是正交的。您描述的缓存可以同时实现。更多缓存通常更好。计算机系统在所有级别都有缓存,从CPU内部的多级内存缓存一直到您在此处描述的应用程序或数据特定缓存。首先要实施哪一项在很大程度上取决于计算或获取数据的成本,数据的使用频率以及通过缓存来加快数据的速度。
良好缓存的关键在于它应该比缓存工作快得多,它应该缓存经常被重用的东西。您还必须有一种从缓存中修剪过期数据的方法。
Application Object Caching
指的是在不同层(不同程序,群集中的计算机等)之间传输的对象。这些对象可以缓存在接收端,因此不需要在每次访问时转移它们。