🎓学历背景:本5在职👨💻意向职位:Java目前在刷BOSS阶段,还未收到面试邀约,每日分享一道面试题分库分表ID冲突解决方案:1.使用自增主键+步长,如分3张表,步长为3,(A(1,4,7,10),B(2,5,8,11),C(3,6,9,12))优点:索引友好,操作简单缺点:无法扩容,后续如果再次对表扩容后ID需要重新设置2.UUID优点:简单方便缺点:索引不友好,可读性差,查询性能低3.Redis优点:高性能,高并发,灵活可扩展缺点:单点故障,网络延迟,内存占用,数据持久化问题4.雪花算法优点:全局唯一,高性能,有序,可扩展缺点:时间戳回拨问题(时间倒退,可能重复)5.各大厂开源分布式ID解决方案