From ce7badba6d4f3c81f8e8d1d3772794b6c281b7f1 Mon Sep 17 00:00:00 2001 From: zhouzj Date: Fri, 12 Mar 2021 01:28:55 +0800 Subject: [PATCH] editreadme --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index f8463f9..b1227fc 100644 --- a/README.md +++ b/README.md @@ -133,6 +133,18 @@ 4.任何加大 WorkerIdBitLength 或 SeqBitLength 的设置,都可能会增加 ID 的长度。 +#### 配置变更 + +配置变更是指变更系统运行的参数(IdGeneratorOptions选项值),请注意以下几点: + +1.在默认配置下,系统运行一段时间后,当想调整系统运行参数,最重要的一条原则是:StartTime 只能往前(比老值更小、距离现在更远)赋值,原因是往后赋值极大可能产生相同的时间戳。[**不推荐**在系统运行之后调整 StartTime] + +2.任何时候增加 WorkerIdBitLength 或 SeqBitLength,都是可以的,但是慎用 “减小”的操作,因为这可能导致在未来某天生成的 ID 与过去老配置时相同。[允许在系统运行之后**增加**任何一个 BitLength 值] + +3.如果必须减小 WorkerIdBitLength 或 SeqBitLength 其中的一项,一定要满足一个要求:新的两个 BitLength 之和要大于 老的值之和。[**不推荐**在运行之后缩小任何一个 BitLength 值] + +4.上述3条规则,并没有在本算法内做逻辑控制,这需要集成方做好影响评估后再实施配置变更。 + ## 代码示例 -- GitLab