一 自增策略
不可行
二 uuid
uuid生成的是32个字符的id,太长了,不适合作为数据库主键
三 snowflake算法(雪花算法,Twitter开源的分布式ID生成算法)
- 生成ID时不依赖于DB,完全在内存生成,高性能高可用。
- ID呈趋势递增,后续插入索引树的时候性能较好
综上:主键id,Snowflake雪花算法,
优点:生成有顺序的id,提高数据库的性能,现在大部分都不用uuid作为主键,因为不规则,每向数据库插入一条数据就要重新排列,使数据库性能降低。
不可行
uuid生成的是32个字符的id,太长了,不适合作为数据库主键
优点:生成有顺序的id,提高数据库的性能,现在大部分都不用uuid作为主键,因为不规则,每向数据库插入一条数据就要重新排列,使数据库性能降低。
本文标题:数据库分库分表之后的ID生成
本文链接:https://www.haomeiwen.com/subject/ipsrjctx.html
网友评论