就以B/S结构来说吧:客户端有Cn,表示可能有n个客户端同时访问服务端。
服务端有Sm,表示一个由m个服务端组成的集群。当然中间有个负载均衡器。
数据库DB。场景:
n个客户端在同一时间通过负责调用Sm来操作DB。问题:
在这种声合并发操作怎么来控制?
怎样锁表才不至于Sm中任何一台服务器出问题不会影响其它?

解决方案 »

  1.   

    我的解决方案
    你可以 在DB建立一个 表 表示访问记录 比如TempTable
    然后 每次调用 SQl 时 使用 更新TempTable 记住先不要提交 sumit 
    这样DB 认为你在更新表而不会有数据库并发问题这样的好处有3点
    1.可以精确跟踪到 Cn 的访问记录 在TempTable中
    2.当别的事务提交时 如果在TempTable 冲突  事务回滚 没有并发处理问题
    3.非冲突域 效果仍然保证我帮你找找那些sql语句吧  估计要找不少时间