1
0
mirror of synced 2025-12-29 16:37:58 +08:00

auto commit

This commit is contained in:
yitter
2021-04-18 01:26:08 +08:00
parent ca82b7415a
commit 47bcfe4001
2 changed files with 10 additions and 5 deletions

View File

@@ -2,7 +2,7 @@
## 介绍
这里是在不同数据库中生成雪花ID的脚本。
这里是在不同数据库中生成雪花ID的SQL脚本。
#### SQL Server
@@ -27,6 +27,11 @@
在执行函数之前必须设置好以下3个参数
```
set @WorkerId = 1 -- 最大值 2^@WorkerIdBigLength-1
set @WorkerIdBigLength = 4 -- @WorkerIdBigLength+@SeqBigLength不要超过22
set @SeqBigLength = 8 -- 建议不小于6
set @WorkerIdBigLength = 4 -- 规则约束:@WorkerIdBigLength+@SeqBigLength<23
set @SeqBigLength = 8 -- 建议不小于6在当前SQL版本中@SeqBigLength 决定随机数的最大值未采用自增数这需要数据表记录Seq值
```
#### 其它思路
除了用SQL Server方法生成雪花ID之外还可让SQL Server调用外部dll生成ID。参考https://www.cnblogs.com/woxpp/p/3990277.html

View File

@@ -37,8 +37,8 @@ begin
-- Begin: <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>ʼ<EFBFBD><CABC><EFBFBD>IJ<EFBFBD><C4B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7> @WorkerIdBigLength <20><> @SeqBigLength <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD>ó<EFBFBD><C3B3><EFBFBD><EFBFBD><EFBFBD>ͬ
set @WorkerId = 1 -- <20><><EFBFBD><EFBFBD>ֵ 2^@WorkerIdBigLength-1
set @WorkerIdBigLength = 4 -- @WorkerIdBigLength+@SeqBigLength<23
set @SeqBigLength = 8 -- <20><><EFBFBD>С<E9B2BB><D0A1>6
set @WorkerIdBigLength = 4 -- <EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>@WorkerIdBigLength+@SeqBigLength<23
set @SeqBigLength = 8 -- <20><><EFBFBD>С<E9B2BB><D0A1>6<EFBFBD><EFBFBD><EFBFBD>ڵ<EFBFBD>ǰSQL<EFBFBD><EFBFBD>У<EFBFBD>@SeqBigLength <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>δ<EFBFBD><CEB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD>ݱ<EFBFBD><DDB1><EFBFBD>¼Seqֵ<71><D6B5>
-- End
-- <20><>ǰʱ<C7B0><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>뵥λ<EBB5A5><CEBB>