以前面试遇到一个问题没回答上来,现在向大神门求指教?
数据库中某一张表中有一条数据,这时候有3台电脑(或3个客户端)同时需要修改这条数据,这时候应该怎么处理?
数据库操作本身是分先后的吧。关键是把某一起操作设计成一个事务。
修改的时候加上行级锁
这个考的知识是并发,针对并发的解决办法。
ASDN的人给出的方案
http://blog.csdn.net/hliq5399/article/details/6280288
希望能帮到你。
并发。。。用事物就可以解决了啊
理论上讲,在sql中 write与write是block的,都需要获取X row lock,两者不能同时发生,否则的话会导致 data inconsistency.
实际中, update 一条数据通常是毫秒级别的,用户感受不到毫秒级别的block的。