唯一

基於Java程式碼實現遊戲伺服器生成全域性唯一ID的方法彙總

在伺服器系統開發時,為了適應資料大併發的請求,我們往往需要對資料進行非同步儲存,特別是在做分散式系統時,這個時候就不能等待插入資料庫返回了取自動id了,而是需要在插入資料庫之前生成一個全域性的唯一id,使用全域性的唯一id,在遊戲伺服器中,全域性唯一的id可以用於將來合服方便,不會出現鍵衝突。也可以 […]

PHP隨機生成唯一HASH值自定義函式

網上有很多種方法獲取隨機唯一的HASH值,但是大同小異: 1、先獲取隨機的唯一字串 2、進行MD5或者sha1算HASH值 一個專案要用到hash值,就去網上找了找,卻發現PHP有一個函式能直接生成唯一字串——uniqid(),通過使用這個函式,再加上自己生成的隨機數(防止被破解),更具有唯一性且不 […]

PHP實現生成唯一會員卡號

在不查詢資料庫的情況下,每個會員登入進來會生成一個數字字母組合不重複的會員卡號。 效果圖如下: 當我們要將一個龐大的資料進行編號時,而編號有位數限制,比如5位的車牌號、10位的某證件號碼、訂單流水號、短網址等等,我們可以使用36進位制計算出符合位數的不重複的編號。     […]

使用PHP uniqid函式生成唯一ID

生成唯一ID的應用場景非常普遍,如臨時快取檔名稱,臨時變數,臨時安全碼等,uniqid()函式基於以微秒計的當前時間,生成一個唯一的 ID。由於生成唯一ID與微秒時間關聯,因此ID的唯一性非常可靠。 生成的唯一ID預設返回的字串有 13 個字串長,如果不定義唯一ID的字首,最多可返回23個字串長,如 […]

MySQL去除“關聯表”重複資料,以建立聯合唯一索引

前言 昨天遇到一個問題,需要對一張關係表進行重構和優化。然而這張關係表由於已有程式碼沒有注重併發導致了很多的髒資料,即重複資料。 表名thread_recommend,帖子推薦表,為兩個實體user_id 問題在於,由於程式碼不規範,在高併發時(或資料庫壓力大時造成的延時積壓時)會出現多個(相同th […]