最新网站架构,三水网站开发,外贸建站哪个最便宜,宁波 做网站随着业务的增长#xff0c;有些表可能要占用很大的物理存储空间#xff0c;为了解决该问题#xff0c;后期使用数据库分片技术。将一个数据库进行拆分#xff0c;通过数据库中间件连接。如果数据库中该表选用ID自增策略#xff0c;则可能产生重复的ID#xff0c;此时应该…随着业务的增长有些表可能要占用很大的物理存储空间为了解决该问题后期使用数据库分片技术。将一个数据库进行拆分通过数据库中间件连接。如果数据库中该表选用ID自增策略则可能产生重复的ID此时应该使用分布式ID生成策略来生成ID。 snowflake是Twitter开源的分布式ID生成算法结果是一个long型的ID。其核心思想是使用41bit作为毫秒数10bit作为机器的ID5个bit是数据中心5个bit的机器ID12bit作为毫秒内的流水号意味着每个节点在每毫秒可以产生 4096 个 ID最后还有一个符号位永远是0
mybatis-plus已经集成了雪花算法完成以下两步即可在项目中集成雪花算法
第一在实体类中的id上加入如下配置指定类型为id_worker
TableId(value id,type IdType.ID_WORKER)
private Long id;第二在application.yml文件中配置数据中心id和机器id
mybatis-plus:mapper-locations: classpath*:mapper/*.xml# 设置别名包扫描路径通过该属性可以给包中的类注册别名type-aliases-package: com.heima.model.article.pojosglobal-config:datacenter-id: 1workerId: 1datacenter-id:数据中心id(取值范围0-31)
workerId:机器id(取值范围0-31)