在代码里我用同一个用户名,对同一个表进行操作。当该程序在多个计算机运行的时候。会不会有共享编辑冲突?
我用的是MYSQL DRIVER ,数据库是mysql

解决方案 »

  1.   

    会有冲突,但MYSQL会自动用锁来管理这个冲突详细可以参考手册中的锁和事务的介绍
    MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  2.   

    长期出现 “共享冲突 ,updatecommand影响0记录”错误,到底该如何解决。
      

  3.   

    mysql 的innodb实现了行锁,myisam是表锁。
    对于读操作,加共享锁,对于其他操作,加排他锁。当你正在编辑某条记录的时候,另外一个编辑的请求过来,会因为排他锁而处于等待的状态,这时候上层程序报错,你做个错误陷阱捕获到这个错误,然后提示给用户。
      

  4.   

    这个不一定是错误。
    除了楼上的说法,在多用户并发编辑的情况下,我主张采用乐观行级锁的做法。
    只锁定符合条件的记录行。甚至是可能不存在的行。
    update A set col1 = ? and col2 = ? and col3 = ? where id = ? and col1 = <old_col1> and col2 = <old_col2> and col3 = <old_col3>