美文网首页
数据库分库分表之后的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