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