全局ID

作者: a9104fed92a0 | 来源:发表于2018-07-09 15:18 被阅读0次

数据在分片时,典型的是分库分表,就有一个全局ID生成的问题

1不能有单点故障。

2以时间为序,或者ID里包含时间。这样一是可以少一个索引,二是冷热数据容易分离。

3可以控制ShardingId。比如某一个用户的文章要放在同一个分片内,这样查询效率高,修改也容易。

4不要太长,最好64bit。使用long比较好操作,如果是96bit,那就要各种移位相当的不方便,还有可能有些组件不能支持这么大的ID。

全局ID的方案对比

相关文章

  • 全局ID

    数据在分片时,典型的是分库分表,就有一个全局ID生成的问题 1不能有单点故障。 2以时间为序,或者ID里包含时间。...

  • 事务属性和线程实现

    两种主要的事务ID类型:全局ID和本地ID。事务管理器分配全局ID,当一个事务需要多个事务资源参与时候需要全局ID...

  • Redis-全局唯一ID

    零、本文纲要 一、全局唯一ID 二、Redis生成全局唯一ID1、snowflake算法全局唯一ID策略2、Red...

  • 全局ID生成

    目前TTDL(Taobao Distrubute Data Layer )提供的ID生成主要还是依托数据库来进行...

  • 全局ID生成

    UUID uuid 由及部分组合当前日期和时间时钟序列全局唯一的IEEE机器识别码 优势简单,易用 不足占用空间大...

  • 改进版Snowflake全局ID生成器-uid-generato

    本文主要介绍 uid-generator (一种全局ID服务实现) uid-generator介绍 全局ID服务...

  • 基于GTID的复制

    Ⅰ、GTID的介绍 global transaction id identifier 全局事务id gtid = ...

  • 防止mq重复消费

    1. 利用全局唯一id 消息里放入全局唯一id,做完业务后查询id是否存在表里,不存在则将唯一id插入数据库单独...

  • 全局唯一ID

    生成全局唯一ID 通过MySQL的自增主键,作为唯一id; 通过内存中变量AtomicLong的自增来得到唯一id...

  • 全局id如何生成?

    很多时候我们都需要生成一个全局id用于数据存储的主键,那么如何生成一个全局id呢?有哪些方法?优缺点是啥? 0.r...

网友评论

      本文标题:全局ID

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