数据库分库分表之后的ID生成

2019-08-10  本文已影响0人  华木公子

一 自增策略

不可行

二 uuid

uuid生成的是32个字符的id,太长了,不适合作为数据库主键

三 snowflake算法(雪花算法,Twitter开源的分布式ID生成算法)

  1. 生成ID时不依赖于DB,完全在内存生成,高性能高可用。
  2. ID呈趋势递增,后续插入索引树的时候性能较好

综上:主键id,Snowflake雪花算法,

优点:生成有顺序的id,提高数据库的性能,现在大部分都不用uuid作为主键,因为不规则,每向数据库插入一条数据就要重新排列,使数据库性能降低。

上一篇 下一篇

猜你喜欢

热点阅读