那些场景只能通过客户端创建 id, 需要做哪些防范?

做 Web 应用一般都会避免在前端生成 id, 但是总会存在一些奇怪的场景, 需要尽快生成 id. 这类情况下应该注意些什么.

阅读 3.2k
1 个回答

参考MongoDB的ObjectID算法,可以考虑在ID中包含以下部分来防止冲突

  • 机器hash(防止多台机器之间ID冲突)
  • 进程ID(防止多进程冲突)
  • 时间戳(秒)
  • 自增值(同一秒内自增)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进