小编Ber*_*hiu的帖子

在mongo分片环境中排序会降低性能

我有一个执行这样的事情的查询,

last_shipment_id = OrderDelivery.where(platform: 'business').desc(:shipment_id).limit(1).pluck(:shipment_id)[0]
Run Code Online (Sandbox Code Playgroud)

当我正确索引{platform:1,shipment_id:-1}而没有在分段机器中分割环境时,它只有1~5ms的效果很好

但是,我们的生产设置了4个分片mongo db,结果最终在1000~3000ms.

有谁知道这可能会如何发生或如何解决这种情况?

我已经阅读过这张幻灯片https://www.slideshare.net/mongodb/how-queries-work-with-sharding

好吧,它在幻灯片13中说,但仍然不确定它是否已经提到如何解决这个案例.

ruby-on-rails mongodb mongoid

7
推荐指数
1
解决办法
139
查看次数

标签 统计

mongodb ×1

mongoid ×1

ruby-on-rails ×1