mybatis_plus的一些笔记

分布式id生成策略

在分布式条件下,会横向拆表(将单一的表的记录超过500的部分形成一个集群中的表)这时候简单的自增就不能满足,所以要用到分布式id生成策略,雪花算法是mybatis_plus自带的,不需要配置共19位,

其他id生成策略

id策略也可以自配置,aoto就是自增长,另外str的目的是因为在js中的最大的long类型是16位,超过16位(雪花算法是19位)的会四舍五入。
另外还有一种id的配置策略是自己手动设置,应用场景是:在数据库的表的关系中具有一对多(多对一),多对多,另外需要注意的是还有一个一对一(比如一个人与自己的身份证的关系),这时候查询的时候为了便捷,可以在两个表中使用相同的id,设置身份证的id的时候可以get人的id,然后set进去。另外在做具有大量文本信息的查询的时候,为了提高查询效率,通常使用纵向分表的方式(将大文本的列提取出来到新建的表中去),并且需要保持id的一致。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值