求教数据库并发控制的解决方案,欢迎讨论
本人最近做了一个系统,对时间和准确性要求很高
我开发一个系统其中有复杂的计算,放在SQL的存储过程中,
每次调用要花0.1-0.4s 时间不等
同时可能有15台电脑同时操作上述调用
在经过强度测试时,发现会出现错误
1,种是调用存储过程未返回错误,但数据丢失,未入库(莫名其妙)
2,另一种是调用存储过程出错,一般会2台及以上机器同时出错,但并
没有锁表,也找不到原因
在存储过程有单独事务,局部临时表
由于业务原因,其中有多表的更新
现在仅对不会脏读的SELECT 加了 with (nolock)
其它是系统默认的锁
请问
我要怎样改进才能解决上述的问题
非常感谢您 的帮助