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