背景
对于单表可以利用id的自增属性,生成全局唯一ID;对于分库分表来说,需要某种手段保证全局唯一ID(分表间);
生成策略
基于第三方生成
最大的问题在于需要依赖第三方;
分区
思想:每个分库分表划分不同的区间或者设置不同的起始值;
缺点:运维成本太高,扩容时需要重新设置;
映射表
思想:每个分库设置不同的起始值,间隔1000,步长3000,每次请求批量ID到内存,分库对应的n加1,内存中的ID使用完之后再进行下次请求;
优点:简单高效;
缺点:无法保证自增顺序;
对于单表可以利用id的自增属性,生成全局唯一ID;对于分库分表来说,需要某种手段保证全局唯一ID(分表间);
最大的问题在于需要依赖第三方;
思想:每个分库分表划分不同的区间或者设置不同的起始值;
缺点:运维成本太高,扩容时需要重新设置;
思想:每个分库设置不同的起始值,间隔1000,步长3000,每次请求批量ID到内存,分库对应的n加1,内存中的ID使用完之后再进行下次请求;
优点:简单高效;
缺点:无法保证自增顺序;