做 Web 应用一般都会避免在前端生成 id, 但是总会存在一些奇怪的场景, 需要尽快生成 id. 这类情况下应该注意些什么.
参考MongoDB的ObjectID算法,可以考虑在ID中包含以下部分来防止冲突
- 机器hash(防止多台机器之间ID冲突)
- 进程ID(防止多进程冲突)
- 时间戳(秒)
- 自增值(同一秒内自增)
做 Web 应用一般都会避免在前端生成 id, 但是总会存在一些奇怪的场景, 需要尽快生成 id. 这类情况下应该注意些什么.
参考MongoDB的ObjectID算法,可以考虑在ID中包含以下部分来防止冲突