就以B/S结构来说吧:客户端有Cn,表示可能有n个客户端同时访问服务端。
服务端有Sm,表示一个由m个服务端组成的集群。当然中间有个负载均衡器。
数据库DB。场景:
n个客户端在同一时间通过负责调用Sm来操作DB。问题:
在这种声合并发操作怎么来控制?
怎样锁表才不至于Sm中任何一台服务器出问题不会影响其它?
解决方案 »
- SQLCommand and SQLConnection 用法
- dropdownlist控件如何选择第一个值
- 求C#下载附件时,如何解决“当前安全设置不允许下载该附件”的问题?
- 请问那里可以下载LowerCaseTokenizer,WhitespaceTokenizer
- 从DataTable中定位行的问题
- 急问如何在VC#中调用C++的文件
- 我是程序员,我有激情;但我也是人,我要生活!请教程序员发财之道
- 急求人事管理系统源代码
- 求助,关于mudbus rtu协议,多地址采集数据解决方案
- 怎样合理地再现主窗体?????
- 提示: 并不包含 的定义
- DataGridView设置焦点问题,解决了就结贴在线等!
你可以 在DB建立一个 表 表示访问记录 比如TempTable
然后 每次调用 SQl 时 使用 更新TempTable 记住先不要提交 sumit
这样DB 认为你在更新表而不会有数据库并发问题这样的好处有3点
1.可以精确跟踪到 Cn 的访问记录 在TempTable中
2.当别的事务提交时 如果在TempTable 冲突 事务回滚 没有并发处理问题
3.非冲突域 效果仍然保证我帮你找找那些sql语句吧 估计要找不少时间