我正在与首席架构师争论是否要缓存空值.他的意见是,按照定义,不缓存空值.
我现在的问题是,总是存在一个高速缓存未命中的情况,并且总是不需要输入任何代码,因为在我看来,空值是完全可以的.
我的问题:此案是否有正式定义?
最佳答案
我怀疑这种情况是否有官方文件,因为答案在很大程度上取决于您的用法.例如,假设您有一个需要200毫秒才能处理的Web查询,该查询返回null,这是一个有效值.当然,您可以对其进行缓存,以免每次执行查询时都需要额外的200毫秒.
我本人与您一起处理此案.规则说“永不做……”几乎毫无例外.