欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

hutool

錢瀠龍2年前35瀏覽0評論

hutool?

雪花算法的原始版本是scala版,用于生成分布式ID(純數字,時間順序),訂單編號,騎手,優惠券等。

自增ID:對于數據敏感場景不宜使用,且不適合于分布式場景。

GUID:采用無意義字符串,數據量增大時造成訪問過慢,且不宜排序。

ID生成規則部分硬性要求:

全局唯一:不能出現重復的ID號,既然是唯一-標識,這是最基本的要求

趨勢遞增:在MySQL的InnoDB引擎中使用的是聚集索引,由于多數RDBMS使用Btree的數據結構來存儲索引數據,在主鍵的選擇上面我們應該盡量使用有序的主鍵保證寫入性能。

單調遞增:保證下一個ID一定大于上一個ID,例如事務版本號、IM增量消息、排序等特殊需求

信息安全:如果ID是連續的,惡意用戶的扒取工作就非常容易做了,直接按照順序下載指定URL即可。如果是訂單號就更危險了,競對可以直接知道我們一天的單量。所以在一些應用場景下,需要ID無規則不規則,讓競爭對手否好猜。