在包含数据和一些二级索引的 Cloudant 数据库中,工作 View 是否有可能因传入数据而变得无法操作?我有一个以前有效的 View ,但我团队中的人开始报告超时。当我使用 Cloudant 仪表板查询 View 时,我看到一条消息:运行查询时出错。原因:(超时)无法在合理的时间内处理请求
。
当我查看索引任务时,我发现有 11 个索引任务处于不同的完成状态,其中一些低至 26%。
那么查询性能和传入数据量之间是否存在关系?
最佳答案
是的,有。如果数据库收到一堆新的更新、插入或删除,那么它会异步更新索引。换句话说,它接受所有更改,并且后台进程将开始刷新索引。 在构建索引时,查询将被阻止(因为系统不是严格最新的)。
在正常情况下,此索引更新最坏的情况应该会导致查询性能略有下降。但如果更改大量涌入,则可能会导致所描述的超时。
如果您的应用程序可以容忍获得过时的结果(即不一定包含所有新数据的结果),您可以使用 ?update=false
参数发出查询。 this blog post中有更多相关信息。
关于ibm-cloud - Cloudant 查询性能是否会受到数据变化量的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71141029/