From 47bcfe4001cc4621d1d9922adbe0ed690ae831fe Mon Sep 17 00:00:00 2001 From: yitter Date: Sun, 18 Apr 2021 01:26:08 +0800 Subject: [PATCH] auto commit --- SQL/README.md | 11 ++++++++--- SQL/sqlserver.sql | 4 ++-- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/SQL/README.md b/SQL/README.md index 91de79a..1307a81 100644 --- a/SQL/README.md +++ b/SQL/README.md @@ -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 + diff --git a/SQL/sqlserver.sql b/SQL/sqlserver.sql index 0146368..46d7153 100644 --- a/SQL/sqlserver.sql +++ b/SQL/sqlserver.sql @@ -37,8 +37,8 @@ begin -- Begin: ÒÔÏÂÊÇÐèÒª³õʼ»¯µÄ²ÎÊý£¬ÇëÈ·±£ @WorkerIdBigLength ºÍ @SeqBigLength µÄÉèÖÃÖµ¸úÆäËüÓ¦ÓóÌÐòÏàͬ set @WorkerId = 1 -- ×î´óÖµ 2^@WorkerIdBigLength-1 - set @WorkerIdBigLength = 4 -- @WorkerIdBigLength+@SeqBigLength<23 - set @SeqBigLength = 8 -- ½¨Ò鲻СÓÚ6 + set @WorkerIdBigLength = 4 -- ¹æÔòÔ¼Êø£º@WorkerIdBigLength+@SeqBigLength<23 + set @SeqBigLength = 8 -- ½¨Ò鲻СÓÚ6£¬ÔÚµ±Ç°SQL°æ±¾ÖУ¬@SeqBigLength ¾ö¶¨Ëæ»úÊýµÄ×î´óÖµ£¨Î´²ÉÓÃ×ÔÔöÊý£¬ÕâÐèÒªÊý¾Ý±í¼Ç¼SeqÖµ£© -- End -- µ±Ç°Ê±¼ä´Á£¨ºÁÃ뵥룩