SpringCloud商城day04 商品管理-2021-10-09

本文介绍了使用SpringCloud实现商城系统的商品管理功能,包括Snowflake算法生成分布式ID、SPU与SKU概念、商品的增删改查操作、品牌与分类关联、商品审核与上下架以及商品的删除与还原功能。
摘要由CSDN通过智能技术生成

一. 开源算法Snowflake生成分布式id

1.  原因: 数据量庞大 ->分库分表 -> 数据库多实例部署 -> 唯一的全局ID

2. UUID: universe unique ID -> 32位长度字符串
        (1) 缺点:  无排序, 无递增;  字符串存储查询效率低; 存储量大; 传输数据量大; 不可读

3. Redis: 
        (1) 单线程特点 -> 原子性 -> INCR / INCRBY
        (2) 优点: 不依赖数据库, 性能优于数据库; 天然排序
        (3) 缺点: 引入Redis组件增加系统复杂度; 编码和配置工作量大; 网络传输性能下降

4. Snowflake:  Twitter开源算法 
        (1) Long型ID, 本机算法生成ID, 可排序
        (2) 组成: 64位(1位不用+41位毫秒时间戳+10位手动机器ID+12位序列号)
        (3) 工具类IdWorker: 放到公共模块changgou_common/util
        (4)测试: long id = new IdWorker(workerId, DatacenterId).nextId();
        (5)使用步骤:
            1) application.yml中配置:  workerId: 0 ; datacenterId: 0
            2) 启动类注入: @Bean IdWorker(){}
            3) 取值: @Value("${workerId}")
                

二. SPU & SKU

1. SPU: standard product unit 商品信息集合最小单位  -> 例: 京东商品详情页, 多个属性规格

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值