CosmosDB非常精彩,一开始,以后很难调整性能,因为它不是真正的MongoDB。
我的收藏有近300万条记录。每条记录有15到21个字段。
我有一个进程做控制,所以我放了一些布尔属性来检查进程是否排队,处理等等。认为数据库操作很容易。
但是,我无法解释,因为MongoDB中的explain()命令应用于CosmosDB并不会返回有价值的信息,例如使用了哪些索引。
例如,如果我尝试使用特定字段运行查询,我总是得到“请求太大"”。其他字段boolean返回得非常快。 当我根据" _id"进行排序时,查询变得有点快,然后开始花费很长时间。
如果我调整吞吐量运行良好,但成本开始上升很多。
我想知道是否可能更好,而不是3 ou 4字段布尔值,将它们替换为一个字段文本,让索引完成工作。
Mayabe我在这里错过了什么?
回顾:CosmosDB有一个结构,它将所有字段(除了布尔值)索引为MongoDB。
答案 0 :(得分:0)
将列更改为具有更多方差,即使读取单位较低,索引仍可正常工作。
我认为不应该使用布尔值,因为过滤列是大数据库,它们变化不大,需要几乎很长的表扫描操作。