场景需求
商品规格排序需求:
- 首先商品名字按照A-Z,0-9的自然顺序排序.
- 在同种商品下,规格也按照A-Z,0-9的自然顺序排序
- 假设都相同,我们使用一维码值大小顺序自然排序
注:
1.第3点提出的一维码就是商品后面的条码,我这边使用的医疗器械的编码模版
2.数据不足,效果不明显
数据读取
获取所有的商品及商品规格信息
我这里是把数据存储到数据库表里面的.
无论怎么存储,读取出来就行了
设计思路
1. key-Value形式
- 把后面除了唯一ID以外,所有需要排序的字段统一拼接
- 解决办法:
- mysql 直接通过 order By 进行排序就可以(消耗内存大)
- 读取到程序内进行排序(使用什么方法都可以),参考文章
ps:
大家可以把中文替换为英文或者你数据库的外键ID可以缩短时长
2.分组排序(层次排序)
-
查询数据(换一种图形表示)
-
先按照字母排序
-
把名称一样的放到一个集合里
-
再对第3步的集合内的数据进行排列
-
再将所有的数据依次进行合并