分布式主鍵生成策略

2022-06-02 22:33:11 字數 546 閱讀 7202

參考鏈結

自增主鍵和uuid

自增長uuid

優點①很小的資料儲存空間②效能最好③容易記憶

①獨一無二的,出現重複的機會少②跨伺服器資料合併非常方便③安全性高

缺點①如果存在大量的資料,可能會超出自增長的範圍②很難處理分布式儲存的資料表,尤其是在合併表的情況下③安全性低,有規律,容易被非法獲得資料

①儲存空間大,會占用更多的磁碟空間②會降低效能③很難記憶

專案是單機版

資料比較大(百萬級),用自增長,最好考慮安全性,做安全措施

資料量沒那麼大,對速度和儲存要求不高,用uuid

專案是分布式

首選uiuid,分布式一般對速度和儲存要求不高

資料量達到千萬級別或更高,對速度和儲存有要求時,可以使用自增長

需要注意的是,雪花演算法生成的id不是uuid。

是一種介於自增長和uuid之間的一種主鍵(儲存空間小,速度快,分布式,時間序列)

詳情檢視鏈結

分布式主鍵生成策略

在分布式高併發的情況下,分布式主鍵生成策略可參考mongodb的objectid實現。objectid是一種輕量的,不同的機器不同的程序都能用全域性唯一的同種方法生成它,而不是採用傳統的自增的主鍵策略,因為在多台伺服器上同步自動增加主鍵既費力又費時。objectid 是乙個24位的字串,它是由一組十...

基於redis分布式主鍵生成

idgenerator idgenerator idgenerator.builder addhost 127.0.0.1 6379,fce3758b2e0af6cbf8fea4d42b379cd0dc374418 addhost 127.0.0.1 7379,1abc55928f37176cb93...

分布式系統全域性id生成策略

1 不能有單點故障 2 全域性id生成服務不能成為整個系統效能瓶頸 3 全域性id要和shardingid有對映關係,根據全域性主鍵id能算出資料在哪個分片 4 不能太長,否則,作為主鍵建立索引查詢效率低 flickr開發團隊在2010年撰文介紹了flickr使用的一種主鍵生成策略,flickr這一...