美文网首页
数据库分库分表之后的ID生成

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

作者: 华木公子 | 来源:发表于2019-08-10 15:16 被阅读0次

一 自增策略

不可行

二 uuid

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

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

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

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

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

相关文章

网友评论

      本文标题:数据库分库分表之后的ID生成

      本文链接:https://www.haomeiwen.com/subject/ipsrjctx.html