segmentfault问题Url的ID如何生成的呢?

Viewed 5011

突然感兴趣segmentfault的ID如何生成,例如这个链接segmentfault.com/q/1010000000209816, 这个1010000000209816 ID如何生成

没准就是个auto_increment 自动生成的id

记得之前好像有过类似的讨论

3 Answers

cevin的答案未必不是一个好的方法 实现功能的方法有很多种 我就觉得cevin的方法很不错 简单让人看得明白

就你懂我……= =

预先设置auto_increment为101000000000000000。然后自增

同意,肯定是错的这个答案。 1010000000209924 应该是sf.gg的算法算出来的,里面应该包含了数据库信息、数据表信息、然后还有ID信息。如果这个算法复杂一点应该也包括了时间信息,这样方便排序。。。。

这个答案可能是错的 ... 以这个问题为例 ... 1010000000209924 ... 209923 和 209922 都不存在 ... 这不正常 ...

sf到目前为止问题的总数也才5000这个量级,很容易就可以知道这个答案肯定是不准确的。