
1 xiaket May 5, 2014 请检讨需求如此是否过于奇葩... |
2 vicalloy May 5, 2014 https://docs.djangoproject.com/en/1.6/ref/models/fields/#primary-key 设置primary-key,然后手动管理。 同楼上,这需求有点奇怪。 |
3 mengzhuo May 5, 2014 可以设置一个给人看的id……不建议直接动pk,因为不好迁移数据库 |
4 skydiver May 5, 2014 |
5 Ever May 5, 2014 自增主键改自增步长为了做多master写入还是挺常见的. mysql比较简陋, 只能设置全局或者session的auto_increment_increment. postgresql可以设置某个sequence的increment by. |
6 larkifly OP |
7 crazycookie May 5, 2014 典型的 XY 问题 |
10 alex321 May 5, 2014 @larkifly 这个需求好无厘头。要限制别人查看可以通过权限来控制啊。 单纯从这个需求的解决方法上看,如果用户基数小的话,采用程序唯一编码都可以,数据库不少都支持 Unique 的;用户基数中等程度,也就是百万级别的话,毫秒级别的注册时间+地址+随机数序列处理过之后足够你用了;用户基数有几千万上亿的话,参照银行卡的 google/twitter 的账户 id,或者 ipv6 地址;再往上,神仙了。 |
11 guoqiao May 5, 2014 这种情况,用slug吧 |
12 loading May 5, 2014 via Android 谁叫你暴露id的,直接用户名吧! 什么性能?你都怕人知道你这没人气…性能不是问题… |