TDDL之全局唯一ID

背景

对于单表可以利用id的自增属性,生成全局唯一ID;对于分库分表来说,需要某种手段保证全局唯一ID(分表间);

生成策略

基于第三方生成

最大的问题在于需要依赖第三方;

分区

思想:每个分库分表划分不同的区间或者设置不同的起始值;
缺点:运维成本太高,扩容时需要重新设置;

映射表

思想:每个分库设置不同的起始值,间隔1000,步长3000,每次请求批量ID到内存,分库对应的n加1,内存中的ID使用完之后再进行下次请求;
优点:简单高效;
缺点:无法保证自增顺序;
    这里写图片描述

猜你喜欢

转载自blog.csdn.net/yangguosb/article/details/80268255