日期:2014-05-17  浏览次数:20447 次

问一个关于数据库操作的搞笑问题
比两人分别在各自电脑打开网页,都浏览到一条信息,客户A对信息进行删除操作。隔了千分之一秒,客户B也对信息进行删除操作。这样A应该能删除成功吧?那B呢,会得到什么结果?操作失败吗还是什么?

------解决方案--------------------
如果数据库没有加锁,可能B会报错(冲突),或者不报错(删除,但是没有找到,并不报错)
------解决方案--------------------
应该只是刷新网页
------解决方案--------------------
后者的操作不会引发异常
------解决方案--------------------
对数据库的新增、修改与删除处理最好用事务来控制
------解决方案--------------------
想想你页面运行的原理不就知道了
而且删除一般都是按id删除吧,即使a先删,b再删,
delete from XXX where id=xxxxx
id找不到也不会报错
------解决方案--------------------
不会报错