两个人同时进入网站,同时看见一件商品,同时点击购买,但是数据库中这件商品只剩下一件,这件商品怎么办?

只能有一个人可以买上!(不准在数据库添加字段)希望有个完善的解决方法,请指教... 只能有一个人可以买上!(不准在数据库添加字段)
希望有个完善的解决方法,
请指教
展开
 我来答
百度网友a111eb4d
2013-01-19 · TA获得超过291个赞
知道答主
回答量:90
采纳率:0%
帮助的人:44.2万
展开全部
这种情况不会发生的,数据库管理系统中有个过程叫加锁、解锁,如果有一个在处理,另一个只能等到它结束后才能处理。不可能两个同时交给数据库的。所以,这种情况不会发生。
ahcc08
2013-01-19 · 知道合伙人软件行家
ahcc08
知道合伙人软件行家
采纳数:11853 获赞数:51941
拥有丰富的软件开发经验。

向TA提问 私信TA
展开全部
这种情况基本上不会发生的,要做到这么多的同时,比中五百万还难。
追问
比如商站限时抢购呢,每秒的点击率蹭蹭的.......
追答
当用户点击购买的时候,再做一次排他处理。
处理如下:
用户看到页面显示还有剩余,这时数据库可能已经没有,当用户点击购买按钮的时候,再到数据库查询一下,是否还有剩余。如果有的话,购买成功,没有的话,告诉用户,请刷新页面,购买失败。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-01-19
展开全部
同时理论上是可行的,但实际上行不通!不如:时间,除时分秒外,后面还有数字……再者网络传输问题等等吧。根据数据库获取当前用户操作时间先后进行分配
追问
假如:一千个用户在一秒内同时点击,就算是精确到了毫秒,也有同一时间操作的用户吧,那这个时候数据库不就蒙圈了么
追答
这样极端的问题极端处理吧!随机给其中一个其他的进行回滚……
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式