none
多方同时远程操作服务器的一个表,是否会对数据库产生影响(比如死锁等) RRS feed

  • 问题

  • 各位大虾,请问一下多方同时远程操作服务器的一个表,是否会对数据库产生影响(比如死锁等)
    2010年4月13日 2:06

答案

  • 看做哪些操作, 如果只是查询, 那就没什么问题.

    如果是有数据变更, 那么无论是否远程操作, 都可能产生阻塞和死锁

    2010年4月13日 4:46
  • SQL的锁粒度很细,从这个层面上看,查询语句应该尽量设置精确的条件,减少锁定的数据量,避免相互锁定导致死锁。 不同的操作类型有不同的锁类型对应,有排它锁,有共享锁等等,所以执行何种操作同样重要。 遇到这种情况,尽可能拆分表吧。
    2010年4月13日 6:05

全部回复

  • Possible to have blocking or deadlock, depends on what kind of process.
    2010年4月13日 2:23
  • 看做哪些操作, 如果只是查询, 那就没什么问题.

    如果是有数据变更, 那么无论是否远程操作, 都可能产生阻塞和死锁

    2010年4月13日 4:46
  • SQL的锁粒度很细,从这个层面上看,查询语句应该尽量设置精确的条件,减少锁定的数据量,避免相互锁定导致死锁。 不同的操作类型有不同的锁类型对应,有排它锁,有共享锁等等,所以执行何种操作同样重要。 遇到这种情况,尽可能拆分表吧。
    2010年4月13日 6:05