Skip to content

新的两个 xxxBitLength 之和可大于等于旧值之和 #135

@guanzhongcai

Description

@guanzhongcai

大佬你好,根据你的readme:
🔴 3.如果必须减小 WorkerIdBitLength 或 SeqBitLength 其中的一项,一定要满足条件:新的两个 xxxBitLength 之和要大于旧值之和。[不推荐 在运行之后缩小任何一个 BitLength 值]
我们团队认为不只是大于大于等于也是行的,在baseTime不变的情况下,例如原:

WorkerIdBitLength = 6
SeqBitLength =6

改为

WorkerIdBitLength =3
SeqBitLength = 9

前后的和一样,其他option参数都不动,应该也是OK的。因为高41位的时间戳是不会和之前的时间冲突的。我们现在的workerID只用了三个数字0、1、5,改后workerId也还是这三个值。所以这种场景下,大于等于是ok的吧

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions