Django 如何去除数据库主键,采用 ID 生成器提前计算 ID

2021-11-21 16:27:19 +08:00
 devliu1
2526 次点击
所在节点    Python
8 条回复
xuanbg
2021-11-21 18:47:25 +08:00
雪花算法啊,简单得很。自己加上时间回拨处理逻辑就差不离能用了。
l4ever
2021-11-22 08:39:54 +08:00
多大数据量? uuid 不考虑了吗?
非要上雪花 ID 了?

django 行吗?
zachlhb
2021-11-22 09:00:36 +08:00
就算要自己生成 ID 也不建议去掉数据库默认的自增 ID ,自己增加一个字段不行吗?
zachlhb
2021-11-22 09:01:32 +08:00
@l4ever 可以啊,我项目里用的就是雪花 ID
l4ever
2021-11-22 10:45:44 +08:00
@zachlhb 我的意思是 django 能适应大项目需求吗?
zachlhb
2021-11-22 11:17:07 +08:00
@l4ever 可以的,我们用的就是
devliu1
2021-11-25 21:05:50 +08:00
@xuanbg
@l4ever
@zachlhb

这几天加班去了,sorry 没有及时登录。

各位大佬,我的疑问应该在于 Django model 里如何拿掉 primary_key = True ,或者先建表然后 Manage = False ?

不去掉自带的 ID 性能不是很差吗?
zachlhb
2021-11-26 08:12:40 +08:00
@devliu1 自己的字段加索引啊,为什么会差,如果确实要去掉,自己定义一个 primary_key 字段,默认 ID 字段就没了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/816947

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX