突然感兴趣segmentfault的ID如何生成,例如这个链接segmentfault.com/q/1010000000209816, 这个1010000000209816 ID如何生成
没准就是个auto_increment 自动生成的id
记得之前好像有过类似的讨论
这里有答案 http://segmentfault.com/q/1010000000142374
cevin的答案未必不是一个好的方法 实现功能的方法有很多种 我就觉得cevin的方法很不错 简单让人看得明白
就你懂我……= =
预先设置auto_increment为101000000000000000。然后自增
同意,肯定是错的这个答案。 1010000000209924 应该是sf.gg的算法算出来的,里面应该包含了数据库信息、数据表信息、然后还有ID信息。如果这个算法复杂一点应该也包括了时间信息,这样方便排序。。。。
这个答案可能是错的 ... 以这个问题为例 ... 1010000000209924 ... 209923 和 209922 都不存在 ... 这不正常 ...
sf到目前为止问题的总数也才5000这个量级,很容易就可以知道这个答案肯定是不准确的。
没准就是个auto_increment 自动生成的id
记得之前好像有过类似的讨论