ibm-cloud - Cloudant 查询性能是否会受到数据变化量的影响?

标签 ibm-cloud couchdb cloudant

在包含数据和一些二级索引的 Cloudant 数据库中,工作 View 是否有可能因传入数据而变得无法操作?我有一个以前有效的 View ,但我团队中的人开始报告超时。当我使用 Cloudant 仪表板查询 View 时,我看到一条消息:运行查询时出错。原因:(超时)无法在合理的时间内处理请求

当我查看索引任务时,我发现有 11 个索引任务处于不同的完成状态,其中一些低至 26%。

那么查询性能和传入数据量之间是否存在关系?

最佳答案

是的,有。如果数据库收到一堆新的更新、插入或删除,那么它会异步更新索引。换句话说,它接受所有更改,并且后台进程将开始刷新索引。 在构建索引时,查询将被阻止(因为系统不是严格最新的)。

在正常情况下,此索引更新最坏的情况应该会导致查询性能略有下降。但如果更改大量涌入,则可能会导致所描述的超时。

如果您的应用程序可以容忍获得过时的结果(即不一定包含所有新数据的结果),您可以使用 ?update=false 参数发出查询。 this blog post中有更多相关信息。

关于ibm-cloud - Cloudant 查询性能是否会受到数据变化量的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71141029/

相关文章:

node.js - 如何以 root 身份访问 Bluemix 应用程序的运行时 shell?

mysql - 如何在 Bluemix 上为 MySQL 配置云数据源?

php - 无法将 PHP 连接到 bluemix 中的 db2

ibm-cloud - 我的一项 IBM Cloud Continuous Delivery 管道作业停止工作。管道中有什么变化吗?

python - 有没有办法在 couchdbkit 中查找父对象?

node.js - 在 couchdb 中使用不同的 key 发出两次文档

python - 使用 CouchDB 和 Python 的机器学习检测 'unusual behavior'?

couchdb - Cloudant数据库数量限制

database - 用于物理测量的良好(noSQL?)数据库

python - 使用 Cloudant-Python 库通过 API key 进行连接