发布网友 发布时间:2022-04-26 09:13
共2个回答
热心网友 时间:2022-06-26 12:03
这个简单的说来就是只同一个功能,或者说对同一条数据的更改可能是很多个人同时进行。那么此时就会存在数据不同步而导致保持了错误的数据到数据库。比如4个管理员对同一个对一个用户的余额进行修改。 主要的话还是要从数据库加锁上来解决。一般都是行级读锁,即在一个时刻只能有一个人拿取此条数据进行修改,待修改完成后提交在释放锁供下一个人获取数据。
热心网友 时间:2022-06-26 12:04
同一银行卡里只有一百块,三个人。
A在银行柜台取钱,B在取款机取钱,C在网银交易。
他们同时办理业务,银行的服务器不可能只有一台。
三台服务器同时发送请求,三台都先到数据库里面查询余额,同时得到账户余额100,可以交易。
三台同时交易,修改数据库,最终结果会是最后一个人的修改结果。
三人都可以取到钱,如果前两人都取100,第三人去1块。
总共取出201,银行余额99。
还可以再去一次。。。
无限循环....