1. 数据库自增ID
原理:利用数据库自增字段(如MySQL的AUTO_INCREMENT
)生成唯一ID
优点:简单易用、ID有序、索引效率高缺点:单点故障、扩展性差(分库分表困难)
适用场景:单机或简单主从架构系统
代码示例:
CREATE TABLE orders (
id INT AUTO_INCREMENT PRIMARY KEY,
order_data VARCHAR(255)
);
2. UUID
- 原理:基于MAC地址、时间戳、随机数生成128位字符串
- 优点:全局唯一、无需中心化服务
- 缺点:无序导致索引效率低、存储空间大(36字符)
- 适用场景:日志跟踪、非核心业务(如临