社区
Oracle 高级技术
帖子详情
获取数据库中的一个值并给它加1,使这个字段值连续且不重复,如何防并发?
zzyhost
2019-07-23 09:24:09
数据库Oracle,普通办法是先获取字段最大值再+1,这样肯定会有并发的问题,如何达到连续且不重复呢?
...全文
272
6
打赏
收藏
获取数据库中的一个值并给它加1,使这个字段值连续且不重复,如何防并发?
数据库Oracle,普通办法是先获取字段最大值再+1,这样肯定会有并发的问题,如何达到连续且不重复呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
faith.huan
2019-08-01
打赏
举报
回复
建个表来存你的最大数,比如表名叫t,字段叫f int i=0; int max=0; while(i==0){ max=获取t表f字段的值 i=update t set f=max+1 where f=max 执行的更m新条数max++ }
卖水果的net
2019-07-23
打赏
举报
回复
楼主这个问题,用序列是在数据库层面,最佳的解决方案。
zzyhost
2019-07-23
打赏
举报
回复
引用 1 楼 Mricoo_周 的回复:
用序列,获取最大值再+1是很笨的方法,自己测试用用就够了
发货单号,客户单位+序号的形式,用序列?我的问题主要是针对+1的情况下如何防并发,+1只不过是举个例子
Mricoo_周
2019-07-23
打赏
举报
回复
用序列,获取最大值再+1是很笨的方法,自己测试用用就够了
Mricoo_周
2019-07-23
打赏
举报
回复
引用 3 楼 卖水果的net 的回复:
楼主这个问题,用序列是在数据库层面,最佳的解决方案。
有个问题请教下版主大佬,写入表用序列的话 最大能支持多大的并发量
yaiger
2019-07-23
打赏
举报
回复
毫无疑问是序列号,sequence
Tianlesoftware Oracle 学习手册(v1.0)高清完整PDF版
Tianlesoftware Oracle 学习手册(v1.0)
MySQL根据某
一个
或者多个
字段
查找
重复
数据,并且保留某
字段
值
最大的记录
问题场景当系统没有处理好
并发
操作的情况下,操作人员同时操作一张表的情况下,
数据库
有可能被插入相同记录,这些会带来隐藏的bug。解决思路一解决
并发
操作的冲突。解决思路二对
数据库
(MySQL)某张表去重,首先确定你的业务是否允许
重复
,不允许你
重复
的话可以建立唯一索引和联合唯一索引来保证记录不
重复
,但如果出现了
重复
记录,怎么办?请看下文。情况一:对
一个
字段
查找
重复
记录表数据: a. 首先根据sample
数据库
并发
学习总结
数据库
并发
控制 1. 在
数据库
中
为什么要
并发
控制? 答:
数据库
是共享资源,通常有许多个事务同时在运行。当多个事务
并发
地存取
数据库
时就会产生同时读取和/或修改同一数据的情况。若对
并发
操作不
加
控制就可能会存取和存储不正确的数据,破坏
数据库
的一致性。所以
数据库
管理系统必须提供
并发
控制机制。 2 .
并发
操作可能会产生哪几类数据不一致?用什么方法能避免各种不一致的情况?
oracle查询按
字段
去
重复
,oracle 根据
字段
查询
重复
数据
MySQL
数据库
根据
一个
或多个
字段
查询
重复
数据系统在开发测试过程
中
出现bug,比如
并发
操作没有处理好,
数据库
中
往往会插入
重复
数据,这些脏数据经常会导致各种问题.bug可以修改,但是数据往往也要处理,处理SQL如下: 1.根据
一个
字段
查找
重复
数据 ...oracle 按某个
字段
查询
重复
数据/* 手机号为
重复
的会员,
获取
其最大会员id,对应的会员信息 */ SELECT * FROM MEMBER ...
mysql
数据库
在高
并发
场景下
重复
插入如何保证唯一性解决方案
mysql
数据库
在高
并发
场景下
重复
插入如何保证唯一性解决方案高
并发
场景简单粗暴前后端都做
防
重复
操作mysql表
加
唯一索引使用redis缓存 高
并发
场景 在高
并发
场景
中
,经常会遇到
并发
重复
数据插入,没有唯一索引(比如有逻辑删除)却要保证唯一性的问题。比如分布式告警计算
中
,多个计算实例同时计算出同
一个
告警并同时插入相同的告警记录到
数据库
中
,这时应该只插入一条记录。本文分析了在MySQL的InnoDB引擎
中
解决这类的问题的4种思路和相关方案。 简单粗暴 直接每条select, 判断,然后insert,毫无疑问,这
Oracle 高级技术
3,499
社区成员
18,709
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章