社区
疑难问题
帖子详情
这种存储过程同时执行的问题怎么样解决?分不够我再给!
xxdino
2006-02-21 01:21:20
我们开发了一个电子商务网站,在存储过程中我们检查了用户的余额,然后再进行购买操作,但是今天碰到了一个很奇怪的问题,就是用户在web上连续发送提交请求,我在数据库中查到了两条购买记录,而且是同时出现的,但是在存储过程中我确实判断了用户余额是否充足,查了以后发现两次提交在同一时间出现,结果没有判断到用户余额充足,出现了重复购买的情况。请问这种情况如何避免??
...全文
179
9
打赏
收藏
这种存储过程同时执行的问题怎么样解决?分不够我再给!
我们开发了一个电子商务网站,在存储过程中我们检查了用户的余额,然后再进行购买操作,但是今天碰到了一个很奇怪的问题,就是用户在web上连续发送提交请求,我在数据库中查到了两条购买记录,而且是同时出现的,但是在存储过程中我确实判断了用户余额是否充足,查了以后发现两次提交在同一时间出现,结果没有判断到用户余额充足,出现了重复购买的情况。请问这种情况如何避免??
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lsqkeke
2006-02-21
打赏
举报
回复
学习 :)
zlp321002
2006-02-21
打赏
举报
回复
--把你事务处理的代码贴出来!
caiyunxia
2006-02-21
打赏
举报
回复
对,必须在一个事物
lovcal
2006-02-21
打赏
举报
回复
赞同子陌的意见
将判断和购买方在一个整体事务中
子陌红尘
2006-02-21
打赏
举报
回复
将查询余额和购买操作封装到一个事务中,以独占方式锁余额信息表并持有该锁直到事务结束。
xxdino
2006-02-21
打赏
举报
回复
都做了的啊!
xxdino
2006-02-21
打赏
举报
回复
我们确实是这样做的啊,而且还用了事务!
OracleRoob
2006-02-21
打赏
举报
回复
优化存储过程SQL语句,提高执行速度,减少运行时间
使用事务,保证处理数据一致性
在前台判断余额的同时,记帐时,后台存储过程中再次判断
-狙击手-
2006-02-21
打赏
举报
回复
在购买记录提交前再查余款
redis快速入门2 五种数据类型之Lists篇 好好排队,别挤了,会轮到你的!!
五种数据类型之Lists篇-别挤了,会轮到你的前记为什么要实现“消息队列”Lists数据类型拓展lists和array的区别课后作业 前期文章:Redis快速入门:五种数据类型之String篇 网站访问统计怎么做 前记 各位在深圳的小伙伴们,不知大家有没有关注到前段时间,深圳的文和友在朋友圈火了一把,小伙伴们有没有抽空去打卡呢? 其中,“茶颜悦色”的开张,更是听说排了长长的一条队,最高峰足足5万人。着实让我这个还没喝过“茶颜悦色”的人对这个牌子产生了兴趣。 话说回来,为什么要讲这一段消息呢?因为这里隐藏了一
Redis链表相关操作命令
lists链表类型lists类型就是一个双向链表,通过push,pop操作.从链表的头部或者尾部添加删除元素,这样list即可以作为栈也可以作为队列 lpush key value 在链表key的头部添加元素value,返回链表长度 rpop key 在链表key的尾部删除元素,并返回被删除元素 llen key 返回链表key的长度,即元素个数,key不存在时返回0,如果key对应的类型...
redis阅读笔记(一)数据类型、基础命令
一、redis全称,谁编辑的,什么语言编辑的,主要功能是什么 Redis(Remote Dictionary Server ),即远程字典服务,由意大利人 Salvatore Sanfilippo(网名 Antirez)开发。是一个开源的使用C语言编写、可基于内存亦可持久化的Key-Value存储系统,提供多种客户端语言的API。 二、数据类型 Redis并不是简单的key-value存储,实际上他是一个数据结构服务器,其中key是固定的string,但value支持不同类型的值。下面介绍的数据类型,
Redis数据类型概述【官方文档翻译】
翻译时间:2020-7-16至2020-7-17 官方英文文档:https://redis.io/topics/data-types Strings【字符串】 字符串类型是最基础的Redis值类型。Redis的字符串类型是二进制安全的,这意味着Redis字符串可以包含任意类型的数据。例如:一个JPEG格式的图片或者一个序列化的Ruby对象。 一个字符串值最大长度是512MB。 你可以用Redis的字符串做很多有趣的事情,例如: 1、通过INCR命令族,使用字符串做自动计数。【INCR命令族.
redis数据结构-list
1.存储lists类型 在Redis中,List类型是按照插入顺序排序的字符串链表。和数据结构中的普通链表 一样,我们可以在其头部(left)和尾部(right)添加新的元素。在插入时,如果该键并不 存在,Redis将为该键创建一个新的链表。与此相反,如果链表中所有的元素均被移 除,那么该键也将会被从数据库中删除。List中可以包含的最大元素数量是 4294967295。 从元素...
疑难问题
22,298
社区成员
121,727
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章