OnSmile100 2014-08-28 06:49 采纳率: 0%
浏览 768

C# 开发中遇到的MSSQL 锁的问题

假如有2 表 (用户表)USER和(日志表)LOGS 表,表字段我只列出需要用到的
用户表字段
ID int
name nvarchar(50)
umoney money

日志表
ID int
UID int 此字段为用户表ID
amoney money 变动后金额
bmoney money 变动前金额
cmoney money 变动金额

现在就是程序对用户的金额进行操作,操作的来源不唯一,可能是后台,可能是客户自己操作了什么东西,或者其他地方的来源
如何保证 用户表和日志表的 金额不出错,且不出现死锁
我现在的方案是使用事务来处理的,用户表的那条数据加锁,直到此事务处理完毕。这样就有一个问题了,就是容易出现死锁。。。本人对MSSQL锁了解得不是非常深入,使用上有问题
我的使用方式

开始事务
select * XXX with(xlock,rowlock)
。。。。。。。。。。一系列操作
提交事务
我一直觉得有什么不对的地方

求指教。。

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置
    • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
    • ¥15 ubuntu子系统密码忘记
    • ¥15 保护模式-系统加载-段寄存器
    • ¥15 电脑桌面设定一个区域禁止鼠标操作
    • ¥15 求NPF226060磁芯的详细资料