Ticket #49 (closed 优化: fixed)

Opened 15 years ago

Last modified 14 years ago

报价索引页排序效率

Reported by: chenchongqi Owned by: huangxianduan
Priority: minor Milestone:
Component: 报价库 Version: 报价库4.0
Keywords: mongodb,排序 Cc: yuanhuoqing@…
Due Date:

Description

因为mongodb建索引有限制,所以没有给每一个报价地区都建一个索引,用于按价格排序的功能,目前是建了四个报价地区的索引,其他报价地区按价格排序的时候会跟回这四个报价地区中的一个,由于价格差异,有时候会导致查询的直观结果不是按价格的顺序。

如果不建索引,翻页的skip效率会随着页数降低,并且当结果集大于4m的时候会报错。

长远的方案是,所有报价不是按城市来划分,而是按报价地区来划分,这样统一并减少了价格数量,不会有这个索引数量问题。

短期的方案是,换一种翻页的方法,不用skip,如:

记住上一次翻页的边缘值,下次翻页把边缘值作为条件,直接limit不用skip等等。

Change History

comment:1 Changed 14 years ago by chenchongqi

  • Keywords mongodb,排序 added
  • Version set to 4.0
  • Component changed from 产品库 to 报价库

comment:2 Changed 14 years ago by chenchongqi

  • Status changed from new to closed
  • Resolution set to fixed

xindex版已经上线,索引页不再使用mongodb。

Note: See TracTickets for help on using tickets.