[英]Caching strategies
浏览器缓存
全页缓存
边缘侧包含(ESI)
应用程序输出缓存
应用程序对象缓存
数据库查询缓存
一些缓存策略-除了应用程序对象缓存之外,我几乎都了解它们。 如何确定哪一个最好?
我只想找出一个好的组合-以获得良好的性能和可伸缩性。
这些都是正交的。 您描述的缓存都可以同时实现。 一般而言,缓存越多越好。 计算机系统在所有级别上都有高速缓存,从CPU内部的多层内存高速缓存一直到您在此描述的应用程序或数据特定的高速缓存。 首先要实现哪个取决于很大程度上取决于哪些数据的计算或获取昂贵,使用该数据的频率以及通过缓存可以提高多少速度。
良好的缓存的关键在于它应该比缓存的工作快得多,并且应该缓存经常重复使用的内容。 您还必须有一种从缓存中删除过期数据的方法。
Application Object Caching
是指在不同层(不同程序,群集中的计算机等)之间传输的对象。 这些对象可能会在接收端缓存,因此不需要在每次访问时都进行传输。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.