<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                我們在會員模塊插入用戶信息的時候用戶的id采用的是時間戳格式,但是這樣比較low,尤其是在分布式系統當中很有可能會產生ID的沖突,所以我們可以考慮其他的方式 UUID的方式也是可以的,但是UUID會影響索引效率,因為UUID是無序的,用一堆無需的ID來構建一個有序的索引目錄,性能上肯定有問題,尤其是在高并發場景下 ID自增不適合分布式的項目,因為分布式項目很可能會涉及分庫分表 ### 雪花算法的優點 1. **高性能**: 雪花算法通過簡單的位運算即可生成 ID,性能非常高。每秒可以生成數百萬個唯一 ID。 2. **分布式特性**: 通過機器 ID,雪花算法可以在多個節點上獨立生成唯一 ID,而不需要中心化的協調器。 3. **有序性**: 雪花算法生成的 ID 基本上是按時間遞增的,有利于數據庫索引和查詢優化。 4. **靈活性**: 雪花算法可以根據具體需求調整時間戳、機器 ID 和序列號的位數,適應不同的使用場景。 ### 雪花算法的缺點 1. **依賴時鐘**: 雪花算法依賴系統時間,如果系統時鐘發生回撥,**可能會導致 ID 沖突或重復**。 2. **實現復雜**: 需要確保每個節點的機器 ID 唯一,并且在高并發情況下正確生成序列號。 ### 雪花算法是一種高效的分布式唯一 ID 生成算法,通過時間戳、機器 ID 和序列號的組合,確保在分布式環境中生成的 ID 是唯一且有序的。盡管實現復雜并依賴系統時鐘,但它在高并發分布式系統中的應用非常廣泛。 ### **我們可以采用hutool依賴當中的工具來生成雪花算法的ID** hutool官網地址:https://doc.hutool.cn/pages/index/ ### ![](https://img.kancloud.cn/72/a3/72a3874c47718c583f583ed8253b7ef5_1351x586.png) ### 在分布式環境當中我們可以單獨為每臺設備設置不同的機器標識和數據中心的值這樣生成的雪花算法ID就永遠不同!!! ### 在service當中我們就可以改成雪花算法來生成用戶ID ![](https://img.kancloud.cn/c8/c3/c8c3a6381cdfea6c9834dc637d929968_1109x968.png) ### 效果如下圖所示 ### ![](https://img.kancloud.cn/f4/04/f40403401b18c4c2316f211b552ae8e5_1166x676.png) ![](https://img.kancloud.cn/c8/6d/c86d70b489bed2b4caaa34a32e6011ce_694x425.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看