例如,在进行 Analytics 时,可能需要 10 秒的 map/reduce 运行。运行后,如果其他网页可以使用该结果,则每页将节省 10 秒。
以某种方式缓存 map/reduce 结果会很好。
可以像在 db 中一样记录成功的 map/reduce 运行map_reduce_result_[timestamp]
,然后将此时间戳保存db.run_log
在 MongoDB 中。例如,此时间戳是 UNIX 纪元时间。因此,当其他页面需要访问结果时,他们可以获取最大时间戳,然后只需查找存储在 MongoDB 中的那个结果。但这样做有点像 hack,想知道是否有更好的方法来做到这一点。