社区
C#
帖子详情
数据库记录新增或是修改的方案!
wumylove1234
2007-04-03 09:28:33
库存处理中一个很复杂的处理,要在一个事务中同时新增多条库存记录.那么在并发处理时,有可能出现冲突,即:第一个事务判断出应该增加一条新的记录,而第二个事务也认为应该增加一个新的记录.则肯定有一方将插入失败.
如果是更新的话可以使用更新锁,但是新增怎么办呢?难道要锁定整个表吗?
...全文
259
9
打赏
收藏
数据库记录新增或是修改的方案!
库存处理中一个很复杂的处理,要在一个事务中同时新增多条库存记录.那么在并发处理时,有可能出现冲突,即:第一个事务判断出应该增加一条新的记录,而第二个事务也认为应该增加一个新的记录.则肯定有一方将插入失败. 如果是更新的话可以使用更新锁,但是新增怎么办呢?难道要锁定整个表吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wumylove1234
2007-04-05
打赏
举报
回复
大概是这个意思吧.不过如果是售票的话倒是可以用更新锁.
ismezy2002
2007-04-04
打赏
举报
回复
那就不是主键冲突的问题了,而是二个事务处理了同一笔业务?
就好像售票一样,2个窗口出售同一张票?
wumylove1234
2007-04-04
打赏
举报
回复
晕了.不是自增列能解决的.你总不能让某个货品的库存记录有两条吧?
hertcloud
2007-04-04
打赏
举报
回复
ID冲突?
使用自增长ID
或者使用 每次 加入都 set @myID = (select max(id)+1 from yourTB)
ismezy2002
2007-04-04
打赏
举报
回复
Oracle用序列解决
SQL Server用自增列
wumylove1234
2007-04-04
打赏
举报
回复
事务如何判断?如果两个事务并发呢?
哪个高手来给我个确定的答复呗.如果像更新这种冲突可以使用更新锁,如果插入的话在我看来就不能锁定了.如果并发冲突,就直接报错了吧.然后做冲突处理.是这个样子的吧.
njkanewang
2007-04-03
打赏
举报
回复
加一个判断的事务阿,验证这条记录是否已经存在了
wumylove1234
2007-04-03
打赏
举报
回复
呵呵.不好意思啊.是担心主键冲突.
ismezy2002
2007-04-03
打赏
举报
回复
没说出具体问题啊,是担心主键冲突?或者担心2个事务是同一条记录?
小程序列表数据分页加载、一次性请求全部
数据库
记录
,小程序分页功能实现
一、小程序一次性请求全部
数据库
记录
1.1 云开发实现 1.2 非云开发实现(java、php、python...) 二、小程序列表数据分页加载 2.1 云开发实现 2.2 非云开发实现(java、php、python...) 三、优化 优化提示:加载中...
20个
数据库
常见面试题讲解!
进了互联网公司,整天也就是搬砖,等到了面试的时候,发现
数据库
方面,忘得一塌糊涂,抽时间整理了一些
数据库
方面的题。欢迎大家向我推荐你在面试过程中遇到的问题,我会把大家推荐的问题添加到下面的常用面试题清单...
数据库
清理、发布、变更指南
数据清理 随着业务量的发展和需求迭代,系统内会累计越来越多过期无用的历史数据,这些数据主要包括两部分,第一部分是由于系统技术改造和需求迭代中动态规则所产生...
数据库
记录
清理 前期准备 【1】对于生产表:联系D
史上最全的
数据库
面试题,不看绝对后悔!
主键:
数据库
表中对储存数据对象予以唯一和完整标识的数据列或属性的组合。一个数据列只能有一个主键,且主键的取值不能缺失,即不能为空值(Null)。 外键:在一个表中存在的另一个表的主键称此表的外键。 2.为...
微服务
数据库
分库设计解决
方案
(跨库关联查询、分布式事务处理)
现在互联网应用已经普及,数据量不断增大。对BAT等互联网业务来说,传统单实例
数据库
很难支撑其性能和存储的要求,所以
数据库
拆分势在必行。同时
数据库
分库后,又面临跨库关联查询、分布式事务等问题,如何解决?...
C#
110,537
社区成员
642,576
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章