老师,取到的shoplist页面的店铺展示在店铺同一优先级下,前端显示是不是顺序可能会不一样?是HashMap导致的么?
来源:6-8 店铺列表展示前端开发
yikemi
2018-03-09
写回答
1回答
-
同学好,你说的是店铺优先级相同的情况下,可能会出现不一样的排序结果吗。如果是这个意思,并不是HashMap导致,而是咱们sql order by priority desc的时候,如果priority相同,就会按照每次数据库不同的策略去找到店铺,所以顺序可能会不一样。
若强迫症要解决这个疑惑:
从业务上解决,即确保priority是不一样的,因为实际执行过程中我们在管理员后台审批之后会赋予他们优先级,这样方便做竞价排名
从技术上解决,可以在 order by priority desc 之后 加上 order by priority desc, shopId asc :) 这样就能保证次序一致了:)
032018-03-13
相似问题