吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1317|回复: 19
收起左侧

[求助] 时间戳做数据库主键合适吗?

[复制链接]
ppgjx 发表于 2022-8-9 13:12
我这里不是指的数据库字段是时间戳,数据库字段是int,然后我系统生成毫秒级的时间戳插入,我在想毫秒级的时间戳插入应该不会造成主键冲突把,数据库插入最少也是1m秒而且是加锁的,怎么会产生主键冲突呢?

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
小小的石头13 + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

iawyxkdn8 发表于 2022-8-9 13:19
不合适的!
layuai 发表于 2022-8-9 13:36
确实,万一多方同时操作就容易冲突,有这个可能性塞
大恩恩 发表于 2022-8-9 13:38
tanghengvip 发表于 2022-8-9 14:08
主键用自增id就好了吧,毫秒级时间戳在并发场景下还是有概率重复的
liyangit 发表于 2022-8-9 14:15
本帖最后由 liyangit 于 2022-8-9 14:18 编辑

不太合适,很早前 我用过时间戳做流水单号,绝对会重复的,要么就是时间戳再加随机数拼接,要么就 加锁, 不可能每个表新增都要去加上并发预处理,还不如 UUID了,最省事是 自增ID
狄人3 发表于 2022-8-9 14:21
时间戳绝对会重复,数据一大就重复
62070F 发表于 2022-8-9 14:44
UUID都不是很适合,不建议用时间戳,数据一多就会有不可控性,改起来也比较麻烦,还是用自增ID吧
lcz300400 发表于 2022-8-9 15:32
在 时间戳 后面再加一个3位数的随机数应该不会有冲突
z746090883 发表于 2022-8-9 15:39
我做过一个商城的系统。防止订单号通途。订单号后加上了时间戳。但是订单号也出现重复。不建议你用时间戳做主键。并发太高必重复。我建议你用自增ID或者  GUID做主键。GUID的算法你可以百度下。一定不会重复
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-14 07:59

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表