如果同一时间两个请求修改同一个数据会出现什么情况呢? CPU 一次只会处理一条指令,在计算机中其实不存在同时,并发一条指令的问题。一定会有一个先后。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 刚刚网上搜了一下,这个应该就是并发处理的问题,可能是我的问题问得不够准确,我再重新假设一下,比如数据库里有一个值是100,我有一段代码,先判断这个值是否大于99,如果是那就执行其中一段代码,假设这里要用两秒钟去处理代码,最后用update把这个值减去10,得到90,那么如果同时提交两个请求的话问题就来了,第一个查询到是100,要等两秒才能更新为90,那第二个查询到也是100,因为第一个还没更新,第二个最后更新得到80,我就想知道怎么能让第一个更新完后第二个才能查询,因为第一个更新得到90第二个就不能再更新了。 如何用一条SQL查询Top10与其它的总和 这两天用SQLyog连接mysql,一查询就报错,再也无法连接。 分享一个mysqldump源码分析过程,还原拍砖 关于远程导入表. 关于MySql的XA事务问题 错误#1242 - Subquery returns more than 1 row 全部积分,求多列索引结构 网站间歇性变慢,贴出来show engine innodb status 命令结果,大家帮忙分析下 表关联查询 mysql 查询问题求教 关于mysql中建立分区的问题 多表查询求教
这个应该就是并发处理的问题,
可能是我的问题问得不够准确,
我再重新假设一下,
比如数据库里有一个值是100,
我有一段代码,
先判断这个值是否大于99,
如果是那就执行其中一段代码,假设这里要用两秒钟去处理代码,
最后用update把这个值减去10,得到90,
那么如果同时提交两个请求的话问题就来了,
第一个查询到是100,要等两秒才能更新为90,
那第二个查询到也是100,因为第一个还没更新,
第二个最后更新得到80,
我就想知道怎么能让第一个更新完后第二个才能查询,
因为第一个更新得到90第二个就不能再更新了。