c# IdHelper生成唯一的雪花Id


為什么使用雪花ID

在以前的項目中,最常見的兩種主鍵類型是自增Id和UUID,在比較這兩種ID之前首先要搞明白一個問題,就是為什么主鍵有序比無序查詢效率要快,因為自增Id和UUID之間最大的不同點就在於有序性。

雪花ID是用一個64位的整形數字來做ID,對應.net中的long,數據庫中的bigint,雪花算法的原始版本是scala版,用於生成分布式ID(純數字,時間順序),訂單編號等。

自增ID:對於數據敏感場景不宜使用,且不適合於分布式場景。
GUID:采用無意義字符串,數據量增大時造成訪問過慢,且不宜排序。

那雪花id到底在.net怎么使用呢,話不多說開擼!

安裝:

    打開nuget包管理工具搜索IdHelper,安裝圖中的兩個包;

 

使用:

    1首先,你需要進行配置workid。這個可以在程序的人口設置一下就可以;下面我演示一下mvc中在Global.asax下的引用;

    

 

     

 

 

    2安裝之后需要進行簡單的引用,引用到你所使用的類中。然后如圖所示就可以獲取一個雪花Id(如“1371659390377005056”)了。;

 

 

 

其他:

    並且這個Idhelper中還封裝有很多方法,圖中都有備注。

 

這些根據大家所需要的進行調用,本文就是簡單的記一下。方便使用,不需要重新寫和封裝了。感謝觀看! 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM