為什么使用雪花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中還封裝有很多方法,圖中都有備注。

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