分库分表后的 ID 生成方案 一、问题背景 在分布式系统中,当单表数据量超过千万级时,通常会采用分库分表策略。此时传统的自增ID方案会面临以下问题: 不同分片可能生成相同ID(冲突) 单调递增特性被破坏 全局唯一性难以保证 关键结论:分库分表环境下,ID生成必须满足全局唯一、趋势递增、高可用等核心要求 二、主流解决方案 1. UUID方案 原理:基于时间戳、MAC地址等信息生成128位唯一标识 优点: 实现简单,无中心化依赖 理论上的唯一性保证 缺点: 无序性导致索引效率低下(B+树频繁分裂) 存储空间大(32字符)