1

浏览器缓存 

整页缓存

边缘侧包括 (ESI)

应用程序输出缓存

应用程序对象缓存

数据库查询缓存

一些缓存策略 - 我几乎都了解它们,但应用程序对象缓存?我如何决定哪一个是最好的?

我只是想找出一个好的组合 - 以获得良好的性能和可扩展性。

4

1 回答 1

1

这些都是正交的。您描述的缓存都可以同时实现。更多的缓存通常更好。计算机系统在所有级别都有缓存,从 CPU 内的多级内存缓存一直到您在此处描述的应用程序或数据特定缓存。首先实现哪一个在很大程度上取决于计算或获取的数据成本高昂、使用该数据的频率以及通过缓存它可以加快多少速度。

一个好的缓存的关键是它应该比它正在缓存的工作快得多,并且它应该缓存经常被重用的东西。您还必须有一种方法可以从缓存中删除过期数据。


Application Object Caching指的是在不同层(不同程序、集群中的计算机等)之间传输的对象。这些对象可能会缓存在接收端,因此不需要在每次访问时都传输它们。

于 2012-06-18T09:32:04.830 回答