面经:2025-04-07,Day 1

#牛客AI配图神器#🎓学历背景:本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解决方案
    

#我的简历长这样##面试#
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务