我很好奇stale=update_after
CouchDB 视图 API 的功能是如何工作的。
我可以在这里看到它返回过时的结果,然后更新视图:
如果设置了 stale=ok,CouchDB 不会刷新视图,即使它是陈旧的,好处是改进了查询延迟。如果设置了 stale=update_after,CouchDB 将在返回过时的结果后更新视图。update_after 是在 1.1.0 版中添加的。
假设我已经插入了一些大量的文档——足以需要几分钟来更新视图索引——然后我快速连续地查询视图两次stale=update_after
。第一个查询将很快返回;这就是重点update_after
。
我的问题是,第二个查询也会很快返回陈旧的结果,还是会等待视图完成更新?