在CosmosDB上使用布尔属性查询太长

时间:2018-02-17 23:45:33

标签: mongodb azure-cosmosdb

CosmosDB非常精彩,一开始,以后很难调整性能,因为它不是真正的MongoDB。

我的收藏有近300万条记录。每条记录有15到21个字段。

我有一个进程做控制,所以我放了一些布尔属性来检查进程是否排队,处理等等。认为数据库操作很容易。

但是,我无法解释,因为MongoDB中的explain()命令应用于CosmosDB并不会返回有价值的信息,例如使用了哪些索引。

例如,如果我尝试使用特定字段运行查询,我总是得到“请求太大"”。其他字段boolean返回得非常快。 当我根据" _id"进行排序时,查询变得有点快,然后开始花费很长时间。

如果我调整吞吐量运行良好,但成本开始上升很多。

我想知道是否可能更好,而不是3 ou 4字段布尔值,将它们替换为一个字段文本,让索引完成工作。

Mayabe我在这里错过了什么?

回顾:CosmosDB有一个结构,它将所有字段(除了布尔值)索引为MongoDB。

1 个答案:

答案 0 :(得分:0)

将列更改为具有更多方差,即使读取单位较低,索引仍可正常工作。

我认为不应该使用布尔值,因为过滤列是大数据库,它们变化不大,需要几乎很长的表扫描操作。