Questions tagged «generalization»

9
缓存无效-是否有通用解决方案?
“计算机科学中只有两个难题:缓存失效和命名。” 菲尔·卡尔顿 是否有使缓存无效的一般解决方案或方法;知道什么时候条目是陈旧的,所以可以保证您总是能获得最新数据? 例如,考虑一个getData()从文件获取数据的函数。它根据文件的上次修改时间对其进行缓存,并在每次调用时对其进行检查。 然后添加第二个函数transformData(),该函数转换数据,并缓存其结果,以备下次调用该函数时使用。它不知道文件-如何添加依赖项,如果文件被更改,此缓存将变为无效? 您可以在getData()每次调用时transformData()进行调用,并将其与用于构建缓存的值进行比较,但这最终可能会非常昂贵。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.