Ticket #49 (closed 优化: fixed)
报价索引页排序效率
| 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
Note: See
TracTickets for help on using
tickets.
![(please configure the [header_logo] section in trac.ini)](http://www1.pconline.com.cn/hr/2009/global/images/logo.gif)