数据库唯一ID的实现思路

阅读 7.9k
1 个回答

SegmentFault整站有一套UniqId的服务,站内所有资源的ID,包括问题,答案,用户,Tag等,都是通过UniqId的服务来获取ID的。
这个ID由两部分构成,标识type的高位和标识序列的低位。
你查看页面的源代码可以看出来,评论是的高位是105,问题的高位是101,Tag的高位是104,等。
后边低位的递增,与高位无关,举例:添加一个问题是 101001,评论他:105002,再提问:101003,这样。
整站采用一套统一的ID系统的优点是:站内资源可以更好的调配,多个服务可以通过一个单一ID识别出资源对象,进行响应的操作。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏