總結 幾種生成唯一id的方法

2021-09-02 19:00:51 字數 843 閱讀 7322

在開發中偶爾會遇到需要生成唯一id的時候,比如對陣列的任意一項進行多次增刪改,這時就需要給每一項新增唯一識別符號來加以區分。以下便是從網路中蒐集而來的各種生成唯一標識的方法,在此總結以供以後查閱。

function uuid() 

s[14] = "4"; // bits 12-15 of the time_hi_and_version field to 0010

s[19] = hexdigits.substr((s[19] & 0x3) | 0x8, 1); // bits 6-7 of the clock_seq_hi_and_reserved to 01

s[8] = s[13] = s[18] = s[23] = "-";

var uuid = s.join("");

return uuid;

}

function guid() );

}

function guid2() 

return (s4() + s4() + "-" + s4() + "-" + s4() + "-" + s4() + "-" + s4() + s4() + s4());

}

/*

指定長度和基數

*/function uuid2(len, radix) else }}

return uuid.join('');

}

原本以為這類方法的核心應該是要使用new date()來生成乙個唯一的隨機數的,沒想到都沒有用上。。另外我暫時使用了第二種方法,沒錯,就是**少。

唯一ID的生成方法

生成唯一id的幾種方案 1 uuid 2 mysql的自增主鍵 3 mysql多例項自增主鍵 4 雪花id snowflake演算法 配合專案啟動命令效果更佳 5 redis生成方案 1.uuid生成方案 優點 實現簡單,本機生成,沒有什麼效能問題,況且是全球唯一的id,所以遷移資料的時候比較容易 ...

php 生成唯一id的幾種解決方法(例項)

php 生成唯一id,網上查了下,有很多的方法 1 md5 time mt rand 1,1000000 這種方法有一定的概率會出現重複 2 php內建函式uniqid uniqid 函式基於以微秒計的當前時間,生成乙個唯一的 id.w3school參考手冊有一句話 由於基於系統時間,通過該函式生成...

php 生成唯一ID

function guid factor prefix suffix 生成因子 機器毫秒,使用者瀏覽器與作業系統資訊,使用者ip,隨機因子,及自定義 factor 因子 原理 自定義 factor 因子 例如可使用使用者 user id 模組標識 product,order.字首 prefix 可用...