有人在用 hashid 嗎? 拿來作為 db index 的混淆演算法有什麼缺點?
(hashids.org)
IngramChen
積分 0
原來還有這種工具啊,可以避免 dirty word 還蠻帥的
你問的 db index 混淆演算是什麼意思?這個 hashid 不是 id generator 啊,資料庫裡還是存 int 不是?
這是文章的子討論串,你可以回到上層查看所有討論和文章
smallufo
積分 0
所以 Ingram 你若是當時知道這 lib , 還會自己開發 FlakeId 嗎?
FlakeId 是 distributed id generator ,不是做 hash,而且 FlakeId 裡面有 timestamp,有時候可以拿來query,很方便。我用的 encode 只是單純 base62,沒加混餚也沒擋髒字。現在想想好像真的該混餚一下比較好,即使現在 kaif 用不到 (都是 public resource)
真的要保密的 id 我系統裡會考慮 type4 UUID,像是 kaif 的用戶 db 的 id 就是,而非 FlakeId.
FlakeId 的一部份 source 在此1。有興趣看看吧,也可以直接改來用